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 :

Compatibilité MACRO 2003 ET 2010


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 91
    Par défaut Compatibilité MACRO 2003 ET 2010
    Bonjour à tous et à toutes


    J'ai une macro dont le test ci dessous fonctionnent très bien sous excel 2003
    et dès que je test celle-ci sous excel 2010 ,le test renvoie toujours FALSE même si le contenu des cellules testées sont pareils


    Quelqu'un aurait une idée ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    x = 2
     
    For Compteur = 1 To 5
     
        If ThisWorkbook.Worksheets("MaFEUILLE1").Cells(1, x) = ThisWorkbook.Worksheets("MaFEUILLE2").Cells(15, 4) Then
        ref_col = x
        Else
        x = x + 1
        End If
    Next

    Merci à tous et a toutes

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Essaie en rajoutant un .Value sur les Cells. Peut-être qu'en 2010, il vérifie que tout est exactement pareil (le format...).

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 91
    Par défaut Suite reponse
    Bonjour et merci a toi pour ton aide


    J'ai créé un fichier sous excel 2010 ,et saisit deux valeurs dans 2 cellules différentes.
    les valeurs saisies sont identiques.

    Donc j'ai fais un test et ca ne change pas grand chose le .Value ...



    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
    Sub test()
     
    Dim w As Workbook
    Set w = Workbooks("TESSST.xlsm")
    Dim maFeuille
    Set maFeuille = w.Worksheets(1)
     
    w.Activate
    maFeuille.Activate
     
     
    MsgBox "la valeur de la cellule Ligne 2 colonne 2 est de " & Cells(2, 2) - Cells(4, 1)
     
    MsgBox "la valeur de la cellule Ligne 2 colonne 2 est de " & Cells(2, 2).Value - Cells(4, 1).Value
     
    If Cells(2, 2) = Cells(4, 1) Then
    MsgBox "le resultat est faux "
     
    Else
    MsgBox "le resultat est vrai "
     
    End If
     
     
    If Cells(2, 2).Value = Cells(4, 1).Value Then
    MsgBox "le resultat est faux "
     
    Else
    MsgBox "le resultat est vrai  "
     
     
     
     
    End If
     
     
    End Sub

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Les deux tests te donnent "Le résultat est vrai" ?

  5. #5
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Cells(2, 2) - Cells(4, 1)
    si les deux valeurs sont identiques, comme annoncé retournera zéro, donc les test seront faux

    didier

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 91
    Par défaut
    j'avoue ne pas avoir saisit

    On va dire que dans Cells(2, 2) il y a la valeur 15

    et dans Cells(4, 1) il y a la valeur 15 également

    donc si je reprends le code


    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
    16
    17
    18
    19
    20
    If Cells(2, 2) = Cells(4, 1) Then  'ici 15 est bien egale a 15 donc doit afficher
    le resultat est faux mais affiche "EST VRAI"
    MsgBox "le resultat est faux "
     
    Else
    MsgBox "le resultat est vrai "
     
    End If
     
     
    If Cells(2, 2).Value = Cells(4, 1).Value Then 'je mets le .VALUE ,donc 15 est bien egale a 15  donc doit m'afficher est faux mais m'affiche "est VRAI"
    MsgBox "le resultat est faux "
     
    Else
    MsgBox "le resultat est vrai  "
     
     
     
     
    End If
    Donc dans les deux cas c'est la meme chose en faites pour lui ce n'est pas les memes valeur qu'on mette oui ou non le .VALUE


    End Sub

  7. #7
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Tu peux regarder dans le débuggeur ce que te donne Cells(2, 2).Value et Cells(4, 1).Value et nous donner quel est leur type ?

  8. #8
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Citation Envoyé par debutVBA Voir le message
    j'avoue ne pas avoir saisit

    On va dire que dans Cells(2, 2) il y a la valeur 15

    et dans Cells(4, 1) il y a la valeur 15 également

    c'est toi qui a écrit :

    MsgBox "la valeur de la cellule Ligne 2 colonne 2 est de " & Cells(2, 2) - Cells(4, 1)
    donc dans ton message tu dis que la cellule qui a pour .value 15 est à zéro

    vu que VBA = logique

    Didiier

Discussions similaires

  1. Pb compatibilité vba [2003-2007-2010]
    Par Gorzyne dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/03/2013, 20h23
  2. [XL-2010] Problème compatibilité macro excel 2003 / 2010
    Par alf62000 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 10/11/2012, 17h43
  3. Compatibilité Excel 2003 - outlook 2010
    Par fleur57 dans le forum Outlook
    Réponses: 1
    Dernier message: 29/08/2012, 23h05
  4. Probleme compatibilité macro 2003 -2010
    Par debutVBA dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 17/01/2012, 16h13
  5. Pb de compatibilité office 2003 et 2010
    Par hebh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/07/2011, 20h49

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