Bonjour,
Je suis débutante en vba et je souhaiterais combiner plusieurs conditions dans un if avec plusieurs OR et AND. J'ai environ 35 conditions, est-ce trop? comment puis-je le faire autrement si ce n'est pas possible?
Il y a peut-être une solution avec un Select Case mais il est difficile de répondre sans connaître le contexte exact.
Biensur j'ai essayé de toutes les écrire mais arrivé à un point je passe à la ligne suivante et il ne veut plus considérer la deuxième ligne avec la première, donc erreur en rouge.
Il est possible d'écrire sur plusieurs lignes une longue instruction.
Il faut écrire un espace suivi d'un Underscore avant de passer à la ligne. Ainsi VBA considère que c'est sur une même ligne
Une exemple en reprenant le vôtre
1 2
| If Cells(i, "A") <> Cells(i + 1, "A") _
Or Cells(i, "B") <> Cells(i + 1, "B") |
Un autre exemple où j'écris les arguments d'une fonction sur plusieurs lignes mais que VBA va considérer comme une seule
1 2 3 4 5
| Function GetIniFile(ByVal Section As String, _
ByVal Key As String, _
ByVal FullName As String, _
Optional ByVal DefaultValue As String _
) As String |
Au lieu de
Function GetIniFile(ByVal Section As String, ByVal Key As String, ByVal FullName As String, Optional ByVal DefaultValue As String) As String
Partager