Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

If et End If

mumu

XLDnaute Occasionnel
Bonjour,

Je tatonne un peu sous VBA et là j'ai un probleme avec une commande 'If' qui marchait bien jusqu'à présent. La voici

Do While count <> 0
ActiveCell.Offset(1, 0).Activate
If ActiveCell.Value = -32768 Then ActiveCell.EntireRow.Delete
countl = countl - 1
ActiveCell.Offset(-1, 0).Activate
End If
count = count - 1
Loop

Et maintenant j'ai un message d'erreur qui dit :
Erreur de compilation
End If sans bloc If

Est-ce ma boucle qui n'est pas bonne ou VBA qui craque

Merci pour les futures réponses
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

c'est normal car avec cette ligne
If ActiveCell.Value = -32768 Then ActiveCell.EntireRow.Delete

c'est comme si tu avais un end if à la fin car tu as tout ecris sur la même ligne

donc il faut

If ActiveCell.Value = -32768 Then
ActiveCell.EntireRow.Delete
countl = countl - 1
ActiveCell.Offset(-1, 0).Activate
End If

Bon courage
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour à tous

En complément d'information sur le 'IfEndIf' ...


Les trois méthodes sont possibles. En fait tout dépend du nombre d'actions que tu dois déclencher, le multilignes en indentation étant plus lisible pour beaucoup d'actions.

Bon Aprèm
@+Thierry
 

mutzik

XLDnaute Barbatruc
B'jour le fil

_Thierry,

Pour autant que je sache, la valeur de la variable texte doit être la suivante :

au lieu de : Texte = 'Si J'avais su je ne serais pas venu'

il faut écrire : Texte = 'Si j'avions su j'aurions pas venu'

lol

Bon week-end à tous et à lundi
Bertrand
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…