VBA macro excel end if sans le bloc if

Fermé
MLT - Modifié par MLT le 22/07/2012 à 22:31
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 23 juil. 2012 à 08:50
Bonjour,
J'ai une erreur assez classqiue "end if sans le bloc if" que je n'arrive pas à corriger. Voici le code:
(j'ai une erreur de fin de boucle aussi selon comment je tourne le code)

im Cel As Range 
Dim ligne As Integer 
ligne = 1 
While (ligne < 500) 
Set Cel = Rows(ligne).Find("ANGLES") 
If Not (Cel Is Nothing) Then 
 For pointeur = 1 To 13 
 pointeur = ligne 
 Rows(pointeur).Delete 
 pointeur = pointeur + 1 
End If 
Next 
ligne = ligne + 1 

Wend 

End Sub


Pour simplifier voici un autre code avec la même erreur (enfin je pense):

Sub test40() 
Dim test As Integer 
ligne = 1 
If (test = 1) Then 
While (test = 1) 
test = test + 1 

test = test + 2 
End If 
Wend 
End Sub


Je suis vraiment perdu.....

Merci


A voir également:

2 réponses

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
22 juil. 2012 à 23:10
Bonjour,

tes erreurs sont assez simples : tu ouvres un bloc If... End If, puis un bloc While... Wend ou un bloc For ... Next. Sauf que tu veux fermer le premier bloc, avant le second !

Dans ta première macro, inverse le Next et End If. Idem dans la seconde avec le Wend et End If.

Cordialement.
0
Merci pour ta réponse.

Moi je veux mettre une boucle dans une condition, c'est impossible en VBA ?
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
23 juil. 2012 à 08:50
Bonjour,

non ce n'est pas impossible. C'est juste que tu ne peux pas fermer la condition avant de fermer la boucle. Ta structure doit être la suivante :

Condtion
Boucle
...
...
...
...
Fin boucle
Fin condition
0