[VBA Excel] if variable = vide than...

Résolu/Fermé
Fritz - 6 juin 2008 à 12:36
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 29 juin 2012 à 18:15
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

Utilisateur anonyme
6 juin 2008 à 13:23
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
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.
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
29 juin 2012 à 18:15
Le poste date de 4 ans :/.
De plus IsEmpty est is Nothing ne servent pas à la même chose.
0
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.
0