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 :

comparaison de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut comparaison de cellule
    Bonjour,
    Je dois effectuer une série de 8 comparaisons de cellules 2 à 2.
    Dans ces cellules, il peut y avoir comme valeur soit : rien, un espace ou un nombre.
    Lorsque j'effectue une comparaison comme suit, j'ai un problème d'incompatibilité de type.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If (
     Sheets(FEUIL1).Range("B2").Value =
       Sheets(FEUIL2).Range("C2").Value) 
    Then
    Auriez-vous, svp, une aide.
    Cdt
    Pinocchio

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,
    la syntaxe correcte est la suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Sheets("Feuil1").Range("B2") = Sheets("Feuil2").Range("C2") then
    '...reste du code
    End If
    Il ne faut pas de parenthèses après If (...)
    Et il faut mettre des guillemets au nom de la feuille Sheets("...")

  3. #3
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    bonjour,
    essai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Feuil1.Cells(2, 2) = Feuil2.Cells(2, 3) Then
    ...
    end if

  4. #4
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Pour le nom de la feuille, c'est que c'est une variable déterminant le nom.
    Par contre j'ai toujours l'incompatibilité de type que ce soit avec Cells ou Range.
    Cdt
    Pinocchio

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Et comment je peux deviner que FEUIL1 et FEUIL2 sont des variables ?

    Essaye en changeant le nom de ces variables, il faut éviter d'utiliser des termes déjà utilisés par Excel

    par exemple tu changes FEUIL1 en FL1 et FEUIL2 en FL2

    Autre problème possible, elles sont déclarées comment tes variables ?

  6. #6
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Désolé, j'avais omis de préciser d'où ma réponse.
    FEUIL1 et FEUIL2 correspondent aux noms pour la propriété de chaque feuille. Le nom exact est plus long mais pour simplifier j'ai réduit à FEUIL1 et FEUIL2.
    cdt
    Pinocchio

    ps : Les cellules sont de type nombre avec deux décimales mais peuvent contenir un espace, rien ou un nombre.

  7. #7
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    En utilisant l'espion,
    Sheets(FEUIL1).Range("G25") m'indique incompatibilité de type
    Sheets(FEUIL1).Range("G25").Value m'indique incompatibilité de type
    Sheets(FEUIL1).Range("G25").Text m'indique incompatibilité de type
    Dans le cadre de mon test, il y'a pour le moment un espace dans la cellule.
    Cdt
    Pinocchio

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Debutante] Problème comparaison de cellules Excel
    Par Danae123 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/06/2007, 09h28
  2. boucle de comparaison de cellule et action conditionnelle
    Par PHPdudimanche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/05/2007, 09h40
  3. comparaison de cellule excel
    Par noir_desir dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/11/2006, 10h56
  4. comparaison des cellules
    Par corwin44 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/09/2006, 16h12
  5. Comparaison de cellule
    Par helenafr dans le forum Access
    Réponses: 1
    Dernier message: 14/03/2006, 18h32

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