Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

If x & CBComparateur & y Then

  • Initiateur de la discussion Initiateur de la discussion pacoako
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pacoako

XLDnaute Occasionnel
If x & Comparateur & y Then

Bonjour à tous!

Je me demandais si c'était possible d'assigner une variable comme opérateur de comparaison (=, <, >, <>, >=, <=) dans mon code.

Voici un exemple de ce que j'essaie de faire.

Code:
Dim x As String
Dim y As String
Dim Comparateur As String

Comparateur = "="

If x & Comparateur & y Then
code
End If

Je ne sais pas comment je pourrais l'expliquer autrement, merci pour vos commentaires! A + & bonne journée!
 
Dernière édition:
Re : If x & CBComparateur & y Then

bonsoir

à mon humble avis non !
surtout que si x="abc" et y="def"
ça donne if "abc=def" en une seule chaine !

de plus c'est d'aucun intérêt !
 
Dernière édition:
Re : If x & CBComparateur & y Then

bonsoir

à mon humble avis non !
surtout que si x="abc" et y="def"
ça donne if "abc=def" en une seule chaine !

de plus c'est d'aucun intérêt !

Salut Rolan,

En fait mon intérêt est que je voudrais que l'utilisateur puisse décider quel opérateur est utilisé lors d'une recherche dans la base de données...

Un peu de la même manière que l'on peut filtrer les données avec le filtre automatique (personalisé).
 
Re : If x & CBComparateur & y Then

Bonsoir,
Code:
Sub Comparaison()
comparateur = ">"
x = Evaluate(30 & comparateur & 20)
MsgBox x 'resultat Vrai
comparateur = "+"
x = Evaluate(30 & comparateur & 20)
MsgBox x 'resultat 50
End Sub
A+
kjin
 
Re : If x & CBComparateur & y Then

Ahhh vraiment cool cette fonction, on en apprend tout les jours!

Merci KJin!

En passant, est-ce que cette fonction fonctionne juste pour comparer des valeur numérique ou elle fonctionne aussi pour des «Strings» ?

exemple :

Code:
Sub Comparaison()

Dim Comparateur As String
Dim a As String
Dim b As String
Dim x As Boolean

a = "ABC"
b = "ABC"

comparateur = "="
x = Evaluate(a & Comparateur & a)
MsgBox x 'VRAI??? 

b = "CBA"
x = Evaluate(a & Comparateur & a)
MsgBox x 'Faux??? 

End Sub

Moi ici j'obtient une erreur de compatibilité de type...
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
416
Réponses
5
Affichages
932
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…