Bonjour la communauté,
je débute en vba et je pense m’attaquer à plus fort que moi ^^
Je souhaite, à partir d’une liste de données, concaténer les valeurs par paquets de 1000 et ce, jusqu’à la fin de la liste.
En gros si j’ai 3500 valeurs je devrais avoir 4 paquets (3 de 1000 et 1 de 500).
Une fois ceci fait, chaque ligne en fin de paquet doit être copiée à la fin du tableau en supprimant le premier caractère….
Pour l’instant ma macro est au statut d’ébauche :
J’espère avoir été clair mais je galère depuis un moment pour automatiser ces opérations donc merci d’avance pour votre aide =)
je débute en vba et je pense m’attaquer à plus fort que moi ^^
Je souhaite, à partir d’une liste de données, concaténer les valeurs par paquets de 1000 et ce, jusqu’à la fin de la liste.
En gros si j’ai 3500 valeurs je devrais avoir 4 paquets (3 de 1000 et 1 de 500).
Une fois ceci fait, chaque ligne en fin de paquet doit être copiée à la fin du tableau en supprimant le premier caractère….
Pour l’instant ma macro est au statut d’ébauche :
VB:
Sub ConcatDonnees()
'on determine la derniere ligne du tableau
derniereligne = Range("A"&Rows.Count).End(xlUp).Row
'concatenation des donnees
Rows("1:1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("B2").Select
ActiveCell.FormulaR1C1 = "R[-1]C&"";""&RC[-1]"
Selection.AutoFill Destination:=Range("B2:B"&derniereligne + 1)
J’espère avoir été clair mais je galère depuis un moment pour automatiser ces opérations donc merci d’avance pour votre aide =)