Bonjour à tous
J'ai une petite demande VBA
J'ai un tableau avec des données à traiter
Pour simplifier cela, j'ai besoin d'insérer 4 lignes vides en dessous de chaques lignes existantes
Manuellement, c'est fastidieux
Donc si l'un d'entre vous avait une macro, je lui en serais reconnaissante
Je joint un fichier modèle
Merci d'avance
Sub Ajout_Lignes()
DLig = Range("A65536").End(xlUp).Row
L = 2
For ind = 1 To DLig
For iCpt = 0 To 3
Rows(L & ":" & L).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next iCpt
L = L + 5
Next
End Sub
Sub Ajout_Lignes()
DLig = Range("A65536").End(xlUp).Row
L = 2
For ind = 1 To DLig
For iCpt = 0 To 3
Rows(L & ":" & L).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next iCpt
L = L + 5
Next
End Sub
Je l'ai fait, je le joins. Patty58 a été plus rapide
VB:
Option Explicit
Sub essai()
Dim i As Long
With Sheets("Feuil1")
i = 1
Do While Cells(i, 1) <> ""
.Rows(i + 1).Resize(4).Insert Shift:=xlDown
i = i + 5
Loop
End With
End Sub
Bonsoir le forum
Bonsoir bambi, bonsoir patty58, bonsoir cp4
patty58 & cp4 : Petit plus , une petite ligne à ne pas oublier pour éviter le scintillement dû à l'exécution de la macro :
Application.ScreenUpdating = False
Et surtout, rétablir en fin de macro
Application.ScreenUpdating = True