IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

variable associée à un signe (= < > >=)


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par défaut variable associée à un signe (= < > >=)
    Bonjour,

    Pour une recherche multicritères j'ai créé une variable string opérateur.

    Cette variable prend une valeur par l'expression suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
       Select Case SPSheet.Cells(3, 2)
           Case "égal à"
              opérateur = "="
          Case "différent de"
              opérateur = "<>"
           Case "supérieur à"
              opérateur = ">"
           Case "supérieur ou égal à"
              opérateur = ">="
           Case "inférieur à"
              opérateur = "<"
           Case "inférieur ou égal à"
              opérateur = "<="
           End Select
    ensuite je teste une condition mais je n'arrive pas à remplacer le signe par opérateur c'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    if AFP >= 5 then
     
    'je veux remplacer >= par opérateur
     
    'si je met :
     
    if AFP & opérateur & 5 then 'erreur type incompatible
    est-ce possible, peut-être avec un type de donnée différent pour opérateur ?

    Merci d'avance pour vos réponses

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Normal, un opérateur arithmétique n'est pas un string

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       Select Case SPSheet.Cells(3, 2)
           Case "égal à"
              If AFP = 5 Then
              ...
              End If 
     
        End Select

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par défaut
    j'avais pensé à cette éventualité mais je voulais économiser un peu de code, doit bien y avoir un moyen d'associer un opérateur arithmétique à une variable non ?

    Merci pour ta réponse

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Citation Envoyé par alexxx69
    doit bien y avoir un moyen d'associer un opérateur arithmétique à une variable non ?
    Vraiment, cela m'étonnerait... attendons les autres avis

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Je ne sais pas trop si la suggestion que je vais faire ici est valide... alors les plus experts me corrigeront si je raconte des bobards.


    J'étais toi, que je regarderais du côté des expressions régulières (RegEx, ou quelque chose comme ça). J'ai déjà vu passer une commande du nom de Eval, mais c'était en VBScript. Faudrait voir s'il y a l'équivalent en VB.

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Je viens de faire un essai :

    Il faut ajouter Microsoft Script Control 1.0 dans les références du projet VB6

    Le code suivant affiche une boite de dialogue avec 25
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With New MSScriptControl.ScriptControl
        .Language = "VBScript"
        MsgBox .Eval("5 * 5")
    End With

Discussions similaires

  1. variable long non signe
    Par tupac25 dans le forum Débuter avec Java
    Réponses: 14
    Dernier message: 23/04/2010, 14h48
  2. Réponses: 2
    Dernier message: 01/09/2009, 17h58
  3. ListBox et variables associées
    Par pit2121 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 30/05/2008, 16h40
  4. recupere variables associées au choix d'un combobox
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2007, 21h34
  5. [MFC] utilisation des variables associées
    Par Grey dans le forum MFC
    Réponses: 2
    Dernier message: 18/11/2005, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo