[COLOR="Blue"]Sub Duplication()[/COLOR][I]' Explication de ce que contiennent les variables [/I]
[COLOR="blue"]Dim LigneDuplic As Long
Dim NbCopie As Long[/COLOR]
[I]' Variable LigneDuplic = 2[/I]
[COLOR="blue"]LigneDuplic = 2[/COLOR]
[I]' répéter le code entre [B]For [/B]et [B]Next[/B] autant de fois qu'il y a de ligne dans
' le tableau initial.
' i en plus de servir de compteur, indique également le numéro de la ligne
' où l'on se trouve[/I]
[COLOR="blue"]For i = 5 To Range("A65536").End(xlUp).Row[/COLOR]
[I]' Sélectionner la feuille "ligne"[/I]
[COLOR="blue"] Sheets("lignes").Select[/COLOR]
[I]' NbCopie = cellule A5 (puis A6 puis ...)
' Indique le nombre de fois qu'il faudra recopier la ligne sélectionné plus bas[/I]
[COLOR="blue"] NbCopie = Cells(i, 1)[/COLOR]
[I]' Sélection la plage [A5:F5] puis [A6:F6] puis ... grâce à l'utilisation de i qui indique
' le numéro de la ligne[/I]
[COLOR="blue"] Range(Cells(i, 1), Cells(i, [COLOR="Red"][B]5[/B][/COLOR])).Select[/COLOR]
[I]' copier la plage sélectionné[/I]
[COLOR="blue"] Selection.Copy[/COLOR]
[I]' sélectionner la feuille "duplication"[/I]
[COLOR="blue"] Sheets("Duplication").Select[/COLOR]
[I]' sélectionner la plage de ... à ....[/I]
[COLOR="blue"] Range(Cells(LigneDuplic, 1), Cells(LigneDuplic + NbCopie - 1, 1)).Select[/COLOR]
[I]' coller la plage sélectionné précédement, dans les lignes indiqué juste ci-dessus[/I]
[COLOR="Blue"] ActiveSheet.Paste[/COLOR]
[I] ' LigneDuplic = compteur indiquant qu'elle est la dernière ligne où on a collé qqchse [/I]
[COLOR="blue"] LigneDuplic = LigneDuplic + NbCopie[/COLOR]
[COLOR="blue"]
Next i
End Sub[/COLOR]