Excel : regrouper le contenu de cellules...

Résolu/Fermé
Cosodo - 30 janv. 2005 à 21:33
 de rein - 10 janv. 2014 à 13:04
Hello,
Je vous donne mon problème :

J'ai une colonne remplie de libellé, dans la colonne d'à coté il y a des chiffres qui corrèspondes à des rubriques.

Ex:
libellé rubrique n°
----------------------
Damien 31
Alain 22
Pierre 31
jessica 11
Anabis 22

J'aimerais pouvoir regrouper sur une autre feuille du classeur les libellés par rubrique, mais sans avoir d'espace vide entre les libellés.

Ex:
(feuille rubrique 31)
Damien
Pierre

(feuille rubrique 22)
Alain
Anabis

(feuille rubrique 11)
Jessica

j'ai réussi à le faire avec la commande SI() de excel suivante:
rubrique 31 :

=SI(journal!$E11=31;journal!$D11;" ")

mais c'est un tris spacial (il y a une ligne blanche si c'est pas la rubrique que l'on cherche). J'aimerais que ça soit regroupé sans ligne blanche.

Merci pour vos réponse.
Cosodo
A voir également:

9 réponses

partaage Messages postés 2 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 22 novembre 2007 17
22 nov. 2007 à 23:27
Je veux fusionner le contenu de deux cellules mai en gardant leurs valeur par exemple la cellule a1=12 et a2=10 je veux que après la fusion la cellule a3=1210 et je veux un chiffre pas texte son concaténation merci
15
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
31 janv. 2005 à 09:17
bonjour

Tu as dû faire une erreur lors du choix des critères,
en sélectionnant une cellule vide probablement
et qui donc satisfaisait toutes les conditions.


Voila la macro qui te permet de faire ce que tu veux :

Sub selection()

' création d'une feuille nouvelle nommée : sel_infos
Sheets.Add
ActiveSheet.Name = "sel_infos"

' recopie du titre des données situées en A1 de la feuil1
Range("A1").Select
ActiveCell.FormulaR1C1 = "=Feuil1!RC"
Range("A1:B1").FillRight

' choix critère
Range("B2").FormulaR1C1 = InputBox("Choisissez votre critère", "Choix critère")

' sélection des données par filtre
Sheets("sel_infos").Select
Sheets("Feuil1").Range("A1:B8").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("B1:B2"), CopyToRange:=Range("A4"), Unique:=False

End Sub

Lorsque ta feuille "sel_info" est créée tu peux ne garder que
les lignes suivant le choix critère.

Bon essai

2
Salut gbinforme,
j'ai réussi à remplire un classeur excel à partir d'access via VBA.
la 1ère methode consister à parcourire la table et transférer les infos concernanat chaque enreg l'inconv c'est qu'à l'affichage du classeur excel, on ne trouve que les infos du dernier enreg ce qui est logique non.
donc j'ai introd un input box pour demander à l'useur de donner le num enreg à afficher.Maintenant la feuil du classeur se remplie correctement mais à la fin de l'exec du module MS ACCESS se referme.
Merci.
0
mettre =AI&A2 dans A3
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
22 nov. 2007 à 23:40
bonjour

en A3 : =CNUM(A1&A2)
c'est une concaténation transformée en chiffre ...
2
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
30 janv. 2005 à 23:12
bonjour

il te faut travailler avec le menu "données"
puis "filtre" et "filtre élaboré"

cocher "copier vers un autre emplacement"

"plages" : c'est le contenu de ta feuille de base

"zones de critères" : c'est ta sélection et elle doit avoir :
- le même titre (libellé rubrique n° )
- une ligne où tu renseignes la rubrique sélectionnée
- une ligne vide

"copier dans" : c'est l'adresse de ta feuille résultat

cela fonctionne très bien mais pour que tu n'ais pas à refaire
toutes les sélections à chaque modification ce serait parfait,
en le faisant, d'enregistrer une macro qui fasse toutes
les sélections à la suite et que tu lancerais par la suite.

1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci gbinform,
Mais j'arrive pas à faire fonctionner ce filtre.
Il me copie toutes les cellules de "plages" dans les cellules de "copier dans" je dois faire une erreur dans "zone de critère"

j'ai essayé avec :
plages:

Jessica 31
Alain 21
patrique 11
Thierri 31
pascal 31
Stephane 21
Dominique 11

"zone de critère"
31

au final excel me recopie toute mes données sans extraire celles que je veux.

Est ce qu'il y a une fonction "POUR" dans Excel genre :
for I in 0..3 loop
put("Hello");
new_line;
end loop;
(en Adda)
il y a bien le SI ou alors une fonction LOOP ou BOUCLE ?
je verais bien une fonction qui scane la colonne à la recherche d'une valeur particulière et qui une fois trouvé copie la valeur de la colonne d'à coté dans une cellule autre.

Ou j'en demmande trop ?

Meci
Cododo
1
mais heu... c'est mon message :-)

Je vais regarder cela, mais j'ai pas trop le temps la semaine malheureusement.
Merci

Cosodo
1
partaage Messages postés 2 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 22 novembre 2007 17
22 nov. 2007 à 23:49
merci :)
1
Salut gbinforme,
Merci beaucoup pour ton aide, j'ai essayé ta macro et sa marche, mais....
C'est pas exactement ce que je veux :-)

En faite, l'idée c'était d'intégrer cette fonction dans un petit document un peu plus complexe.
C'est en fait une fiche comptable on note les "libellé" et à coté un "code de rubrique de dépense ou de recette" et l'idée était d'avoir un résumé automatique par rubrique sur une feuille séparée.

si tu es toujours disposé à m'aider, j'aimerais te passer un document Excel pour pouvoir mieux expliquer le problème.
écrit moi à "cosodo" "chez" "meute.org"

Merci et bonne journée
Cosodo
0
Salut,

tu as essayé les tableaux croisés dynamiques ?

Patrick
enlever "pasdespam..." pour m'ecrire
ciao
0