Boucle pour dupliquer des lignes dans excel
Fermé
Pliskhy
-
Modifié par Pliskhy le 25/06/2014 à 11:03
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 25 juin 2014 à 11:51
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 25 juin 2014 à 11:51
A voir également:
- Boucle pour dupliquer des lignes dans excel
- Dupliquer ecran - Guide
- Aller à la ligne excel - Guide
- Liste déroulante excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Si et excel - Guide
3 réponses
eljojo_e
Messages postés
1155
Date d'inscription
lundi 10 mai 2010
Statut
Membre
Dernière intervention
14 octobre 2022
153
Modifié par eljojo_e le 25/06/2014 à 11:26
Modifié par eljojo_e le 25/06/2014 à 11:26
Bonjour,
essaye ca :
Mesurer la masse de sa connerie permettrait dans connaitre sa gravité ;)
essaye ca :
Sub test()
numd = 1
For num1 = 1 To 1000 'nombre de ligne max
If Range("a" & num1).Value = "" Then
Sheets("Feuil2").Range("a" & num2 - 1).Value = ""
Sheets("Feuil2").Range("b" & num2 - 1).Value = ""
Exit Sub
End If
a = Range("a" & num1).Value
b = Range("b" & num1).Value
c = Range("c" & num1).Value
For num2 = numd To c + numd
Sheets("Feuil2").Range("a" & num2).Value = a
Sheets("Feuil2").Range("b" & num2).Value = b
Next
numd = numd + c
Next
End Sub
Mesurer la masse de sa connerie permettrait dans connaitre sa gravité ;)
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
25 juin 2014 à 11:51
25 juin 2014 à 11:51
Bonjour,
La méthode fonctionne effectivement. Mais ça implique que la longueur du tableau reste figée à un nombre de ligne et qu'il faut revenir sur le code pour modifier le nombre de lignes si le tableau évolue.
Voilà une méthode qui s'adapte quelque soit la longueur du tableau:
La méthode fonctionne effectivement. Mais ça implique que la longueur du tableau reste figée à un nombre de ligne et qu'il faut revenir sur le code pour modifier le nombre de lignes si le tableau évolue.
Voilà une méthode qui s'adapte quelque soit la longueur du tableau:
Dim Derlig1 As Long Dim Derlig2 As Long Dim nb As Integer Dim i As Long Dim j As Integer Derlig1 = Sheets(1).Range("A" & Rows.Count).End(xlUp).Row For i = 2 To Derlig1 nb = CInt(Sheets(1).Range("C" & i).Value) For j = 1 To nb Derlig2 = Sheets(2).Range("A" & Rows.Count).End(xlUp).Row Sheets(2).Range("A" & derlig2 + 1).Value = Sheets(1).Range("A" & i).Value Sheets(2).Range("B" & derlig2 + 1).Value = Sheets(1).Range("B" & i).Value Next j Next i