Simplification des répétitions de l'instruction "If" en VBA

  • Initiateur de la discussion Initiateur de la discussion BChaly
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

BChaly

XLDnaute Occasionnel
Bonsoir à tous,

Dans une macro j'ai le code suivant qui sélectionne la ligne correspondant à A1, A2, A3 etc...:

If SelectCell.Address = "$A$1" then SelectCell.EntireRow.Select
Else
If SelectCell.Address = "$A$2" then SelectCell.EntireRow.Select
Else
If SelectCell.Address = "$A$3" then SelectCell.EntireRow.Select...

et ainsi de suite jusqu'a $A$30.

Y-at-il une possibilité de simplifier ce code en une seule instruction "If"?

Merci pour votre aide.

Cordialement,

Chaly
 
Re : Simplification des répétitions de l'instruction "If" en VBA

Bonsoir Nicolas,

Merci pour ta réponse.

Malheureusement ceci semble ne pas fonctionner.

En fait à la suite de mes 30 instructions "If", j'ai l'instruction:

Else
MsgBox "Sélection impossible"

(Au cas où la ligne sélectionnée est > à la ligne 30).

Avec ton code je n'ai plus la possibilité d'ajouter "Else", et la MsgBox apparait à chaque fois sans sélectionner de ligne.

Y-a-t-il une autre possibilité?

Chaly
 
Dernière édition:
Re : Simplification des répétitions de l'instruction "If" en VBA

Bonsoir BChaly et NyKo83,

Peut être se code : (a adapter a votre macro)

Sub tets()

For i = 1 To 30

If SelectCell.Address = Cells(i, 1) Then
SelectCell.EntireRow.Select
Else
End If
Next i

End Sub

Laurent
 
Re : Simplification des répétitions de l'instruction "If" en VBA

Bonjour le fil

Pourquoi pas simplement
Code:
If not intersect (SelectCell,Range("A1:A30")) is nothing then
  SelectCell.EntireRow.Select 
Else
  MsgBox "Sélection impossible"
Endif

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
988
Retour