[VBA Excel] if variable = vide than... [Résolu/Fermé]

Signaler
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
Bonjour,
je fais un programme VBA avec un tableau contenant des références et j'aimerai faire une recherche de référence dans ce tableau.
Mais la référence donné n'est pas forcément dans le tableau.

J'ai donc fait une zone de texte pour mettre la référence au clavier, et une casez rechercher avec une fonction variable.range = Find la ref dans le tableau.

Jusque la tout vas bien.

Après j'aimerai faire une variable if la référence est dans le tableau then il se passe ça...
et
else si la reference n'est pas dans la tableau il se passe autre ça...

Mais j'ai l'erreur 91 quand je n'ai pas la même ref dans le tableau, erreur = la variable.range est vide.

J'aimerai savoir si on peut ecrire if variable = vide, car je ne sais pas comment faire. (j'ai essayé ="" et <>"")

Ou si une autre solution existe que de faire un recherche.

Merci

3 réponses


Bonjour,

Exemple type :

Option Explicit

Sub Test()

    Dim Valeur As Variant
    
    Valeur = ActiveCell.Value
    
    If (IsEmpty(Valeur)) Then
        MsgBox "Vide"
    Else
        MsgBox "Non-Vide"
    End If
    
End Sub

Lupin
7
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

pourtant sa réponse était tout à fait correcte. Utiliser isempty est défendable.
Pour précision, IsEmpty (valeur) renvoie true si valeur est vide, False sinon.
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 735
Le poste date de 4 ans :/.
De plus IsEmpty est is Nothing ne servent pas à la même chose.
La solution de Lupin.A ne m'a pas vraiment aidé, mais merci quand même.

En fait il me suffisait d'ecrire:
If variable is Nothing then

et non pas:
If variable = nothing then.