Aide pour boucle

zef -  
 Utilisateur anonyme -
Bonjour,
quelqu'un peut il me dire pourqoui ma boucle ne fonctionne pas?

Private Sub CommandButton1_Click()

Do While ActiveCell.Value <> ""

Range("a1").Select

Dim I As Long
Dim Plage As Range
Set Plage = Range("a2:a" & Range("a2").End(xlDown).Row)
For I = Plage.Cells.Count To 1 Step -1
If Plage.Cells(I).Value = 7411 Then
Plage.Cells(I).EntireRow.Cut
Range("a10").Select
ActiveSheet.Paste
End If

Loop

ActiveCell.Offset(1, 0).Range("a1").Select

Next

MERCI D AVANCE

1 réponse

Utilisateur anonyme
 
Bonjour,

qaund tu exécutes ta macro, tu dois avoir un message d'erreur.

Private Sub CommandButton1_Click()

Do While ActiveCell.Value <> ""

Range("a1").Select

Dim I As Long pourquoi les dim dans la boucle ?
Dim Plage As Range
Set Plage = Range("a2:a" & Range("a2").End(xlDown).Row)
For I = Plage.Cells.Count To 1 Step -1
If Plage.Cells(I).Value = 7411 Then
Plage.Cells(I).EntireRow.Cut
Range("a10").Select
ActiveSheet.Paste
End If

Loop je pense que ceci est mal placé la boucle for doit être entièrement incluse dans le while
ActiveCell.Offset(1, 0).Range("a1").Select

Next
0