Copier/coller une ligne un nombre de fois déterminé

Clemisch Messages postés 2 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
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

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    l'autre onglet est dans le même fichier?
    0
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    0
    1. Clemisch Messages postés 2 Statut Membre
       
      Bonjour yg_be

      Oui, l'autre onglet est dans le même fichier.

      Je vais essayer en adaptant le code ci-dessus.

      Merci pour la réponse rapide !
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      FA et FB sont les noms des deux feuilles, et cela continue tant que la première cellule de la ligne n'est pas vide.
      bon boulot!
      0