Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Insertion

5 réponses
Avatar
Manu
Bonjour,

Je souhaiterais automatiser a partir de la ligne 4 une insertion de 2 lignes
vierges entre chaque ligne de ma BDD. Par l'enregistreur je n'y arrive pas.
Merci du coup de pouce.

Manu

5 réponses

Avatar
garnote
Salut Manu,

Peut-être que :

Sub Insere_Lignes_Vides()
Application.ScreenUpdating = False
dl = [a65536].End(xlUp).Row
For i = dl To 5 Step -1
Rows(i & ":" & i + 1).Insert Shift:=xlDown
Next i
Application.ScreenUpdating = True
End Sub

Serge


"Manu" a écrit dans le message de news: %
Bonjour,

Je souhaiterais automatiser a partir de la ligne 4 une insertion de 2 lignes vierges entre chaque ligne de ma BDD. Par
l'enregistreur je n'y arrive pas. Merci du coup de pouce.

Manu



Avatar
Boisgontier
Bonjour,

For i = [A65000].End(xlUp).Row To 4 Step -1
Rows(i).Resize(2).Insert Shift:=xlDown
Next i

JB

"Manu" a écrit dans le message de news:
%
Bonjour,

Je souhaiterais automatiser a partir de la ligne 4 une insertion de 2
lignes vierges entre chaque ligne de ma BDD. Par l'enregistreur je n'y
arrive pas. Merci du coup de pouce.

Manu



Avatar
Ellimac
Bonjour,

Avec une BDD commençant en ligne 5 :

Sub Toto()
Range("a60000").End(xlUp).Select
While ActiveCell.Row <> 5
ActiveCell.Range("a1:a2").EntireRow.Insert
ActiveCell.Offset(-1).Select
Wend
End Sub

Camille

"Manu" wrote:

Bonjour,

Je souhaiterais automatiser a partir de la ligne 4 une insertion de 2 lignes
vierges entre chaque ligne de ma BDD. Par l'enregistreur je n'y arrive pas.
Merci du coup de pouce.

Manu





Avatar
garnote
Si tu commences à insérer tes deux lignes vides
en bas de la ligne 4, il ne doit pas y avoir plus de
21 844 données sous cette ligne.
S'il y a 21 844 données sous la ligne 4, la dernière
donnée se retrouve sur la ligne 65 536 et dans ce
cas la macro suivante a pris 12 minutes 23 secondes
pour faire son travail !!!
Dois-je changer d'ordinateur ?

Sub Insere()
Application.ScreenUpdating = False
t1 = Time
For i = [A65536].End(xlUp).Row To 5 Step -1
Rows(i).Resize(2).Insert Shift:=xlDown
Next i
MsgBox Format(Time - t1, "mm:ss")
Application.ScreenUpdating = True
End Sub

Serge


"Manu" a écrit dans le message de news: %
Bonjour,

Je souhaiterais automatiser a partir de la ligne 4 une insertion de 2 lignes vierges entre chaque ligne de ma BDD. Par
l'enregistreur je n'y arrive pas. Merci du coup de pouce.

Manu



Avatar
Manu
C'est Nickel, Merci à vous tous.

Manu

"garnote" a écrit dans le message de news:

Si tu commences à insérer tes deux lignes vides
en bas de la ligne 4, il ne doit pas y avoir plus de
21 844 données sous cette ligne.
S'il y a 21 844 données sous la ligne 4, la dernière
donnée se retrouve sur la ligne 65 536 et dans ce
cas la macro suivante a pris 12 minutes 23 secondes
pour faire son travail !!!
Dois-je changer d'ordinateur ?

Sub Insere()
Application.ScreenUpdating = False
t1 = Time
For i = [A65536].End(xlUp).Row To 5 Step -1
Rows(i).Resize(2).Insert Shift:=xlDown
Next i
MsgBox Format(Time - t1, "mm:ss")
Application.ScreenUpdating = True
End Sub

Serge


"Manu" a écrit dans le message de news:
%
Bonjour,

Je souhaiterais automatiser a partir de la ligne 4 une insertion de 2
lignes vierges entre chaque ligne de ma BDD. Par l'enregistreur je n'y
arrive pas. Merci du coup de pouce.

Manu