Bonjour,
Voilà je vous explique mon problème. Je dois ajouter 8 lignes à chaque changement de valeur d'un tableur excel déjà existant. Seulement celui ci comporte 1500 lignes. Je me suis donc penché sur les macros et j'ai trouvé ceci qui m’intéresse :
Option Explicit
Sub saut_semaine()
Dim i As Long
Dim dat
With Me
dat = .Range(.Cells(1, 3), .Cells(.Cells(.Rows.Count, 3).End(xlUp).Row, 3)).Value
End With
For i = UBound(dat, 1) To 3 Step -1
If dat(i, 1) <> dat(i - 1, 1) Then
Rows(i).Insert Shift:=xlDown
Rows(i).Insert Shift:=xlDown
End If
Next i
End Sub
Seulement je ne peux pas la remanier puisque je ne comprend pas.
Je n'ai aucune connaissance sur ce sujet, mais j'aimerais que les lignes ajoutées suivent un format précis, sachant que les huit sont différentes mais qu'une seule colonne a besoin d'être rempli. (contenu et fond de couleur par exemple). Si quelqu'un peut m'expliquer comment faire cette macro, je vous remercie d'avance.
Voilà je vous explique mon problème. Je dois ajouter 8 lignes à chaque changement de valeur d'un tableur excel déjà existant. Seulement celui ci comporte 1500 lignes. Je me suis donc penché sur les macros et j'ai trouvé ceci qui m’intéresse :
Option Explicit
Sub saut_semaine()
Dim i As Long
Dim dat
With Me
dat = .Range(.Cells(1, 3), .Cells(.Cells(.Rows.Count, 3).End(xlUp).Row, 3)).Value
End With
For i = UBound(dat, 1) To 3 Step -1
If dat(i, 1) <> dat(i - 1, 1) Then
Rows(i).Insert Shift:=xlDown
Rows(i).Insert Shift:=xlDown
End If
Next i
End Sub
Seulement je ne peux pas la remanier puisque je ne comprend pas.
Je n'ai aucune connaissance sur ce sujet, mais j'aimerais que les lignes ajoutées suivent un format précis, sachant que les huit sont différentes mais qu'une seule colonne a besoin d'être rempli. (contenu et fond de couleur par exemple). Si quelqu'un peut m'expliquer comment faire cette macro, je vous remercie d'avance.