Question excel - concaténation mais conditionnelle
Fermé
ensis
-
11 août 2015 à 20:56
leplot Messages postés 191 Date d'inscription lundi 1 décembre 2008 Statut Membre Dernière intervention 13 août 2015 - 13 août 2015 à 11:33
leplot Messages postés 191 Date d'inscription lundi 1 décembre 2008 Statut Membre Dernière intervention 13 août 2015 - 13 août 2015 à 11:33
A voir également:
- Question excel - concaténation mais conditionnelle
- Mise en forme conditionnelle excel - Guide
- Liste déroulante excel - Guide
- Excel liste déroulante conditionnelle - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
3 réponses
leplot
Messages postés
191
Date d'inscription
lundi 1 décembre 2008
Statut
Membre
Dernière intervention
13 août 2015
131
13 août 2015 à 08:35
13 août 2015 à 08:35
Rebonjour
je reviens avec une autre idée sans macro mais avec un tableau croisé intermédiaire.
1) un tableau croisé remet en forme les données (par dossier)
2) des formules permettent de concaténer sans doublon
3) il faut venir chercher ces données pour la tableau final.
Il suffit d'actualiser le premier TCD pour avoir les concaténations. Mais le fichier est plus lourd (Tableau + formules)
voici le fichier exemple
https://www.cjoint.com/c/EHngJoHua3l
je reviens avec une autre idée sans macro mais avec un tableau croisé intermédiaire.
1) un tableau croisé remet en forme les données (par dossier)
2) des formules permettent de concaténer sans doublon
3) il faut venir chercher ces données pour la tableau final.
Il suffit d'actualiser le premier TCD pour avoir les concaténations. Mais le fichier est plus lourd (Tableau + formules)
voici le fichier exemple
https://www.cjoint.com/c/EHngJoHua3l
via55
Messages postés
14502
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
9 décembre 2024
2 737
11 août 2015 à 22:03
11 août 2015 à 22:03
Bonsoir
Possible avec une macro en VBA
Il faut pour cela connaitre la structure exacte de ton fichier
Postes ton fichier (anonymé si nécessaire) sur cjoint.com fais créer le lien, copies-le et reviens l'indiquer ici
Cdlmnt
Via
Possible avec une macro en VBA
Il faut pour cela connaitre la structure exacte de ton fichier
Postes ton fichier (anonymé si nécessaire) sur cjoint.com fais créer le lien, copies-le et reviens l'indiquer ici
Cdlmnt
Via
leplot
Messages postés
191
Date d'inscription
lundi 1 décembre 2008
Statut
Membre
Dernière intervention
13 août 2015
131
12 août 2015 à 16:38
12 août 2015 à 16:38
Bonjour
de façon très rapide, avec une fonction VBA de concaténation de plage :
Function ConcatenationPlage(Tableau As Variant, Optional Separateur = " / ")
For Each i In Tableau
If concatenation <> "" And i <> "" Then
ConcatenationPlage = ConcatenationPlage & Separateur
End If
ConcatenationPlage = ConcatenationPlage & i
Next i
End Function
NB : possibilité de mettre un séparateur par défaut dans la fonction.
puis tu saisis une formule du style :
=ConcatenationPlage(SI($A$2:$A$10=$E12;$B$2:$B$10;"")) (CTRL + SHIFT+ENTER)
en a2:A10 : colonne des dossiers
en a2:A10 : 1 colonne de données
en E12 la valeur cherchée (tableau avec tous les numéro de dossiers.
/!\ pas de gestion des doublons.
Je laisse Via55 s'occuper de cette partie.
de façon très rapide, avec une fonction VBA de concaténation de plage :
Function ConcatenationPlage(Tableau As Variant, Optional Separateur = " / ")
For Each i In Tableau
If concatenation <> "" And i <> "" Then
ConcatenationPlage = ConcatenationPlage & Separateur
End If
ConcatenationPlage = ConcatenationPlage & i
Next i
End Function
NB : possibilité de mettre un séparateur par défaut dans la fonction.
puis tu saisis une formule du style :
=ConcatenationPlage(SI($A$2:$A$10=$E12;$B$2:$B$10;"")) (CTRL + SHIFT+ENTER)
en a2:A10 : colonne des dossiers
en a2:A10 : 1 colonne de données
en E12 la valeur cherchée (tableau avec tous les numéro de dossiers.
/!\ pas de gestion des doublons.
Je laisse Via55 s'occuper de cette partie.
leplot
Messages postés
191
Date d'inscription
lundi 1 décembre 2008
Statut
Membre
Dernière intervention
13 août 2015
131
13 août 2015 à 11:33
13 août 2015 à 11:33
Une petite erreur dans la fonction
If ConcatenationPlage <> "" And i <> "" Then
If ConcatenationPlage <> "" And i <> "" Then