On me fournit une grande feuille de calcul mensuelle qui nécessite la saisie manuelle de 6 instances du même identifiant client. Je souhaite concevoir un code Macro ou VBA qui prendra ma liste de clients et créer une série de valeurs répétitives sur des lignes séparées. Par exemple, la colonne A contient actuellement les éléments suivants:
A
1 Cust1
2 Cust2
3 Cust3
Mon VBA / Macro générerait la sortie suivante:
A
1 Cust1
2 Cust1
3 Cust1
4 Cust1
5 Cust1
6 Cust1
7 Cust2
8 Cust2
9 Cust2
10 Cust2
11 Cust2
12 Cust2
Merci!
Réponses:
Avec une macro utilisant VBA:
Ouvrez VBA / Macros, sous ThisWorkbook, insérez un nouveau module et collez ce code sur le côté droit.
Vous pouvez ajuster les variables suivantes selon vos besoins:
sourceSheet
: Le nom de la feuille d'origine, dans mon exemple est Sheet1 .destSheet
: Nom de la feuille de destination, dans mon exemple, est Sheet2 .initialSrcRow
: La première ligne de la feuille source.initialDstRow
: Première ligne de la feuille de destination.times
: Nombre de fois que le client doit être répété sur la feuille de destination.la source