VB Syntaxe if - une variable plusieus valeurs
Résolu/Fermé
Bonjour,
Une question à priori basique sur VB excel mais dont je ne connais pas la réponse...
Je voudrais écrire un if avec comme condition une variable comparée à plusieurs valeurs... cf ci dessous:
if variable= "a" ou "b" ou "c" then
Comment syntaxer le "ou"?
Merci d'avance pour votre aide!
Une question à priori basique sur VB excel mais dont je ne connais pas la réponse...
Je voudrais écrire un if avec comme condition une variable comparée à plusieurs valeurs... cf ci dessous:
if variable= "a" ou "b" ou "c" then
Comment syntaxer le "ou"?
Merci d'avance pour votre aide!
A voir également:
- VB Syntaxe if - une variable plusieus valeurs
- Vb - Télécharger - Langages
- Vb cable - Télécharger - Audio & Musique
- Excel liste de valeurs - Guide
- Dans son restaurant, igor utilise une application pour gérer les réservations. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « telephone » est-il le nom ? de quoi « reservations » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable. - Forum Webmastering
3 réponses
CIAnure
Messages postés
41
Date d'inscription
mercredi 15 août 2007
Statut
Membre
Dernière intervention
29 janvier 2010
29
22 juil. 2008 à 12:38
22 juil. 2008 à 12:38
La réponse est : "OR".
Attention, VBA te fournit une aide si tu fait F1 sur tes erreurs. Merci de bien chercher avant.
Marque le Topic en Résolu si possible. Merci, Amicalement CIAnure.
Attention, VBA te fournit une aide si tu fait F1 sur tes erreurs. Merci de bien chercher avant.
Marque le Topic en Résolu si possible. Merci, Amicalement CIAnure.
En fait j'ai déjà essayé et ce ne fonctionne pas. Voici le code exact que j'ai tappé:
If Cells(i, 3).Value = "N" Or "S" Or "DF" Or "DF10" Or "IM" Then
J'ai un message d'erreur disant
Run-time error '13'
Type mismatch
il manque peut-être quelque chose...
Merci de ton aide en tout cas!
If Cells(i, 3).Value = "N" Or "S" Or "DF" Or "DF10" Or "IM" Then
J'ai un message d'erreur disant
Run-time error '13'
Type mismatch
il manque peut-être quelque chose...
Merci de ton aide en tout cas!
CIAnure
Messages postés
41
Date d'inscription
mercredi 15 août 2007
Statut
Membre
Dernière intervention
29 janvier 2010
29
22 juil. 2008 à 12:50
22 juil. 2008 à 12:50
Dit moi, juste pour simple vérification peut-tu tester cette syntaxe :
If Cells(i, 3).Value = "N" Or Cells(i, 3).Value = "S" Or Cells(i, 3).Value = "DF" Or Cells(i, 3).Value = "DF10" Or Cells(i, 3).Value = "IM" Then
Ça me parait plus correct. Sinon pour faire plus correcte :
Dim Val as string
Val = Cells(i, 3).Value
if Val = "N" Or Val = "S" Or Val = "DF" Or Val = "DF10" Or Val = "IM" Then
If Cells(i, 3).Value = "N" Or Cells(i, 3).Value = "S" Or Cells(i, 3).Value = "DF" Or Cells(i, 3).Value = "DF10" Or Cells(i, 3).Value = "IM" Then
Ça me parait plus correct. Sinon pour faire plus correcte :
Dim Val as string
Val = Cells(i, 3).Value
if Val = "N" Or Val = "S" Or Val = "DF" Or Val = "DF10" Or Val = "IM" Then