VBA - Utilisation d'une Variable pour écrire un IF

Bonjour,

Quelqu'un peut-il me dire si il est possible de se servir d'une variable pour utiliser un IF ?

Plus exactement, je souhaite utiliser un IF avec une ou plusieurs conditions selon les cas, donc sans AND ou avec 1 à 3 AND. Du coup, je pré-remplie une variable sur laquelle je veux lancer mon if.

Pour éclarcir ma question :

J'ai une variable "Filtre" que je rempli avec d'autres variables :

Filtre = classeur2.Cells(2, 53).Value = "Administration des sauvegardes" And classeur2.Cells(2, 55).Value = "31"

Sachant que je défini cette variable avec une boucle qui vérifie la présence de données dans plusieurs cellules et qui incrémente ensuite la variable Filtre selon que la cellule est remplie ou non.

Ici, j'ai donc deux cellules remplies avec les valeurs "Administration des sauvegardes" et "31"

Donc je construit ma variable Filtre comme je souhaite qu'elle soit affichée derrière mon IF.

Mais lorsque je lance mon

If filtre Then

---code---

end if

il me sort une erreur.

Alors que si je l'écrit en dur :

If classeur2.Cells(2, 53).Value = "Administration des sauvegardes" And classeur2.Cells(2, 55).Value = "31" Then

---code---

end if

cela fonctionne....

Merci d'avance à ceux qui essayeront de répondre à ma question.

Bonsoir

Et comment est définit ta variable "Filtre" initialement ?

As Integer, As Boolean, As Long, Etc ... ??

Dim filtre as string

J'ai une erreur d'incompatibilité. erreur 13.

Je rajoute une précision.

Si je veux utiliser une variable, c'est tout simplement parce que si parmi les 4 cellules que je check pour construire ma variable il y en a qui ont une valeur précise, dans mon cas les mots "Total général", alors je ne veux pas que ces champs apparaissent dans mon filtre.

Bonjour,

As-tu trouvés la solution depuis le 12/10 ?

Sinon que représente ton objet "classeur2" ?

A+

Bonjour à tous,

Essaie plutôt avec filtre as boolean

Et es-tu sûr que "31" soit réellement en texte sur ta feuille ? Sinon c'est =31 (numérique)

eric

Rechercher des sujets similaires à "vba utilisation variable ecrire"