Erreur ponctuelle dans macro

Camillegbg Messages postés 38 Statut Membre -  
Bidouilleu_R Messages postés 1209 Statut Membre -
Bonjour,

Je lance une macro qui me dédouble chaque ligne de mon fichier
le code est:

Dim i As Integer
Dim Plage As Range
Set Plage = Range("C3:C" & Range("C3").End(xlDown).Row)

For i = 8764 To 2 Step -1

If (Plage.Cells(i).Value <> 0) Then
Rows(i).Select
Application.CutCopyMode = False
Selection.Copy
Rows(i + 1).Select
Selection.Insert Shift:=xlDown
End If

Next i

Et en fait, il s'avère que la macro oublie de copier une ligne de temps en temps... environ 4 sur 8700 ...
est ce déjà arriver à l'un ou l'une d'entre vous? et comment y avez vous remédier? car pour le moment, je dois checker visuellement , et ça peut prendre du temps et la tête !!! ^^
merci d'avance ! ;)
A voir également:

1 réponse

Bidouilleu_R Messages postés 1209 Statut Membre 295
 
J'ai testé ton code: il marche
c'est lourd mais ça fonctionne.

tu as mis une boucle bornée

For i = 8764 To 2 Step -1
tu peux améliorer avec

dim yligne as integer

yligne = Plage.CurrentRegion.Rows.Count

For i = yligne +2 To 2 Step -1 ' +2 car ligne 1 et 2
sinon ton pb se situe ailleurs
0