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

Résolu
Fritz -  
fiddy Messages postés 441 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

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