VBA : Eviter de revenir à la ligne
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Ma question est assez simple : j'utilise le VBA pour mes macros excel. Lorsque je souhaite par exemple faire une boucle If, il m'est nécessaire de revenir à la ligne entre le "Then" et les instructions.
Exemple :
Résultat : 3 lignes d'utilisées.
Pour des raisons évidentes d'affichage, existe-t-il une manière de faire cette boucle sur une seule ligne ?
Exemple :
Sur les calculettes TI par exemple, mettre le symbole ":" permet de remplacer le retour à la ligne. Sur d'autres langages, le retour à la ligne n'est pas nécessaire grâce à la présence de ";" à la fin de chaque instructions. Et sur VBA ?
Merci.
Ma question est assez simple : j'utilise le VBA pour mes macros excel. Lorsque je souhaite par exemple faire une boucle If, il m'est nécessaire de revenir à la ligne entre le "Then" et les instructions.
Exemple :
If bla = bla Then *retour à la ligne* instructions *retour à la ligne* End If
Résultat : 3 lignes d'utilisées.
Pour des raisons évidentes d'affichage, existe-t-il une manière de faire cette boucle sur une seule ligne ?
Exemple :
If bla = bla Then instructions End If
Sur les calculettes TI par exemple, mettre le symbole ":" permet de remplacer le retour à la ligne. Sur d'autres langages, le retour à la ligne n'est pas nécessaire grâce à la présence de ";" à la fin de chaque instructions. Et sur VBA ?
Merci.
A voir également:
- VBA : Eviter de revenir à la ligne
- Excel compter cellule couleur sans vba - Guide
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
- Mkdir vba ✓ - Forum VB / VBA
- Dépassement de capacité vba ✓ - Forum Excel
1 réponse
Bonjour,
Tu as 2 syntaxe pour le If :
- sur 1 ligne :
If test=TRUE Then Instruction1
Instruction2
Les lignes suivant celle du If sont exécutées quelque que soit le résultat du test : Instruction2 est toujours exécuté. Le Endif est interdit, c'est une erreur de syntaxe.
A partir du moment où tu mets une instruction derrière le Then c'est un If à 1 ligne.
Si tu veux mettre 2 instructions pour un If sur 1 ligne, sépare-les par ":"
If test=TRUE Then Instruction1 : Instruction2
- sur plusieurs lignes :
If test=TRUE Then
instruction1
instruction2
Endif
Toutes les instructions entre le If et le Endif sont exécutées si le test est vrai.
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
Tu as 2 syntaxe pour le If :
- sur 1 ligne :
If test=TRUE Then Instruction1
Instruction2
Les lignes suivant celle du If sont exécutées quelque que soit le résultat du test : Instruction2 est toujours exécuté. Le Endif est interdit, c'est une erreur de syntaxe.
A partir du moment où tu mets une instruction derrière le Then c'est un If à 1 ligne.
Si tu veux mettre 2 instructions pour un If sur 1 ligne, sépare-les par ":"
If test=TRUE Then Instruction1 : Instruction2
- sur plusieurs lignes :
If test=TRUE Then
instruction1
instruction2
Endif
Toutes les instructions entre le If et le Endif sont exécutées si le test est vrai.
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
Utilisateur anonyme
Génial, merci.