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

Résolu
Fritz -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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
 
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
deepsoul94
 
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   Statut Contributeur Dernière intervention   1 846
 
Le poste date de 4 ans :/.
De plus IsEmpty est is Nothing ne servent pas à la même chose.
0
Fritz
 
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