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

Macros et VBA Excel Discussion :

Utiliser le contenu d'une cellule comme opérateur


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Utiliser le contenu d'une cellule comme opérateur
    Bonjour,

    Je souhaite effectuer une suite de tests logiques dont les opérateurs et les résultats sont dans une feuille Excel.

    Par exemple, j'ai dans ma cellule Cells(1,1), l'opérateur '<' et je veux tester si
    var1 '<' var2 par exemple,
    Je cherchais initialement une syntaxe du type
    if cells(a,b) opérateur cells (c,d) then ...
    mais comment faire comprendre à VBA que opérateur doit être remplacé par le contenu de cells(1,1).

    Merci pour toute aide

  2. #2
    Membre actif Avatar de marsupilami34
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    575
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 575
    Points : 262
    Points
    262
    Par défaut
    Bonjour,

    Ne peux tu pas utiliser des select case directement dans le code ?

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par marsupilami34 Voir le message
    Bonjour,

    Ne peux tu pas utiliser des select case directement dans le code ?
    Eh bien c'est ce que je fais en attendant une solution plus propre via la fonction test ci-dessous. (la variable opérateur est lue dans une cellule Excel.)
    Mais j'aurais aimé une solution plus synthétique,
    et peut être plus optimale? Merci en tout cas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function test(var1 As String, operateur As String, attendu As String) As Boolean
        test = False
        Select Case operateur
        Case "="
            If var1 = attendu Then test = True Else test = False
        Case "<"
            If var1 < attendu Then test = True Else test = False
        Case ">"
            If var1 > attendu Then test = True Else test = False
        End Select
     
    End Function

Discussions similaires

  1. [XL-2000] utiliser le contenu d'une cellule
    Par neigerome dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/06/2010, 10h37
  2. [XL-2007] Utiliser la valeur d'une cellule comme numéro de ligne
    Par DiesIrae dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2009, 15h04
  3. Réponses: 2
    Dernier message: 13/04/2009, 20h25
  4. [XL-2003] Contenu d une cellule comme référence d une autre Cellule
    Par Utopsya dans le forum Excel
    Réponses: 4
    Dernier message: 02/04/2009, 09h30
  5. Utiliser le contenu d'une cellule dans un if
    Par bablight dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/08/2007, 16h02

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