Copier/coller une ligne un nombre de fois déterminé
Clemisch
Messages postés
2
Statut
Membre
-
yg_be Messages postés 24281 Statut Contributeur -
yg_be Messages postés 24281 Statut Contributeur -
Bonjour,
Novice en vba, j'ai besoin de votre aide.
J'ai un fichier qui contient un très grand nombre de ligne (+ de 10 000).
Je souhaite copier coller les cellules des colonnes A à E de chaque ligne dans un autre onglet en copiant à chaque fois la ligne source 12 fois. Le but final sera de mettre des valeurs mensuelles dans la colonne F en verticale (d'où l'intérer de copier coller 12 fois à chaque fois). J'imagine également qu'il va falloir utiliser une boucle de type For / Next
En bref, j'aimerai obtenir quelque chose comme ça
onglet 1
A1 B1 C1 D1 E1
A2 B2 C2 D2 E2
A3 B3 C3 D3 E3
onglet 2
A1 B1
A1 B1
A1 etc
A1
A1
A1
A1
A1
A1
A1
A1
A1
A2
A2
A2
A2
A2
A2
A2
A2
A2
A2
A2
A2
etc
Merci d'avance pour votre aide.
Bien à vous.
Clemisch
Novice en vba, j'ai besoin de votre aide.
J'ai un fichier qui contient un très grand nombre de ligne (+ de 10 000).
Je souhaite copier coller les cellules des colonnes A à E de chaque ligne dans un autre onglet en copiant à chaque fois la ligne source 12 fois. Le but final sera de mettre des valeurs mensuelles dans la colonne F en verticale (d'où l'intérer de copier coller 12 fois à chaque fois). J'imagine également qu'il va falloir utiliser une boucle de type For / Next
En bref, j'aimerai obtenir quelque chose comme ça
onglet 1
A1 B1 C1 D1 E1
A2 B2 C2 D2 E2
A3 B3 C3 D3 E3
onglet 2
A1 B1
A1 B1
A1 etc
A1
A1
A1
A1
A1
A1
A1
A1
A1
A2
A2
A2
A2
A2
A2
A2
A2
A2
A2
A2
A2
etc
Merci d'avance pour votre aide.
Bien à vous.
Clemisch
A voir également:
- Copier/coller une ligne un nombre de fois déterminé
- Retrouver un copier-coller android - Guide
- Copier-coller - Accueil - Informatique
- Partage de photos en ligne - Guide
- Copier coller pdf - Guide
- Style d'écriture a copier coller - Guide
2 réponses
Suggestion de code VBA :
Option Explicit
Sub clemish()
Dim numligneA As Long, numligneB As Long
Dim i As Integer
numligneA = 1
numligneB = 1
Do While Worksheets("FA").Cells(numligneA, 1).Value <> ""
For i = 1 To 12
Worksheets("FA").Rows(numligneA).Copy _
Worksheets("FB").Rows(numligneB)
numligneB = numligneB + 1
Next i
numligneB = numligneB + 1 ' pour passer une ligne
numligneA = numligneA + 1
Loop
End Sub