Sous Excel 2016, je voudrais en VBA, concaténer les valeurs d'un nombre aléatoire de cellules de la colonne A et trouver le résultat dans une cellule B10.
Dans la réalité les prénoms sont des adresses mail
Sous Excel 2016, je voudrais en VBA, concaténer les valeurs d'un nombre aléatoire de cellules de la colonne A et trouver le résultat dans une cellule B10.
Dans la réalité les prénoms sont des adresses mail
Bonjour,
Cela pourrait ressembler à ceci
L'exemple commence à la cellule A2
VB:
Sub Conca()
Dim C$, Tablo, i&
With Feuil1
Tablo = .Range("a2:a" & .Cells(.Rows.Count, "A").End(xlUp).Row)
For i = 1 To UBound(Tablo)
C = C & Tablo(i, 1) & ", "
Next
.[b10] = Left(C, Len(C) - 2)
End With
End Sub
Re,
Il faudra donner un peu plus d'information sur l'organisation réelle de la feuille avec plus de donnée.
Les écarts entre le mot "données" sont les mêmes ?
Que doit exactement figurée dans la concaténation ?
Le virgules doivent figurer ?
Joindre un classeur exemple et une feuille avec inscrit en dur le résultat souhaité.
Bonjour Jacky
Voici qqs explications supplémentaires et je joins un fichier d'exemple
Merci d'avance:
En colonne A il peut y avoir de 1 à X cellules contenant des prénoms
En colonne C après l'exécution de la macro la concaténation est correcte avec le séparateur ", "
Toutefois si en colonne A, il n'y a qu'une seule cellule non-vide soit par exemple Paul en A4, La macro génére une erreur pour cette ligne "For i = 1 To UBound(Tablo)"
Bonjour Jacky
Voici qqs explications supplémentaires et je joins un fichier d'exemple
Merci d'avance:
En colonne A il peut y avoir de 1 à X cellules contenant des prénoms
En colonne C après l'exécution de la macro la concaténation est correcte avec le séparateur ", "
Toutefois si en colonne A, il n'y a qu'une seule cellule non-vide soit par exemple Paul en A4, La macro génére une erreur pour cette ligne "For i = 1 To UBound(Tablo)"
c'est pas grave : le problème mentionné dans le post #6 a été résolu par le nouveau fichier de pierrejean du post #7 ; et le post #8 de JJCODO confirme que ça fonctionne très bien. (grâce à pierrejean ; moi j'y suis pour rien : j'ai seulement lu la conversation)
c'est pas grave : le problème mentionné dans le post #6 a été résolu par le nouveau fichier de pierrejean du post #7 ; et le post #8 de JJCODO confirme que ça fonctionne très bien. (grâce à pierrejean ; moi j'y suis pour rien : j'ai seulement lu la conversation)
j'ai suivi la procédure indiquée par JJCODO dans son post #6 : j'ai effacé A5:A7 ➯ il reste un seul prénom : c'est "Paul" en A4 ; puis j'ai cliqué sur le bouton "Concaténation" ➯ cette erreur d'exécution :
dans le code VBA, la ligne en jaune est celle-ci :
j'ai suivi la procédure indiquée par JJCODO dans son post #6 : j'ai effacé A5:A7 ➯ il reste un seul prénom : c'est "Paul" en A4 ; puis j'ai cliqué sur le bouton "Concaténation" ➯ cette erreur d'exécution :