Bonjour,
Je ne m'y connais pas vraiment en VBA, en général je copie colle des codes et ça marche très bien.
Sauf que dans ce cas, j'ai trouvé un code pour insérer une ligne après chaque cellule, et ce que j'aimerai faire c'est insérer plusieurs lignes, disons 5 entre chaque cellule de départ. Est ce possible de simplement modifier le code que j'ai ou faut il un code complètement différent?
Merci pour vos réponses
B0ut.
Option Explicit
Public Sub Add_Row_After_Each_Cell_in_Selection()
Dim Addr As Variant
Dim Split1 As Variant
Dim Split2(1) As Variant
Dim sCount1 As Integer
Dim sCount2 As Integer
sCount2 = 0
'First we get the address
Addr = Selection.Address
'First we split with ":"
Split1 = Split(Addr, ":")
'Then we split with "$"
For sCount1 = 0 To 1
Split2(sCount2) = Split(Split1(sCount1), "$")
sCount2 = sCount2 + 1
Next sCount1
'The result is
'Split2(0)(1)=Beginning Column
'Split2(0)(2)=Beginning Row
'Split2(1)(1)=Ending Column
'Split2(1)(2)=Ending Row
'Now we will add to every row of a selection a new blank row
Dim intRowNr As Variant
For intRowNr = Split2(1)(2) To Split2(0)(2) Step -1
Rows(intRowNr).Select
Selection.Insert Shift:=xlUp, CopyOrigin:=xlFormatFromLeftOrAbove
Next intRowNr
End Sub
J'ai trouvé ce code grâce à la video youtube : http://www.youtube.com/watch?v=eJ4_kUMyaWA