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 :

FormulaLocal + fonctions Anglais/Français


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Par défaut FormulaLocal + fonctions Anglais/Français
    Bonjour,

    J'ai développé du code VBA Excel sur une machine avec Excel en Français. J'ai utilisé la fonction FormulaLocal dans mon code avec un code en français
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    S1.Cells(2, 7).FormulaLocal = "=RECHERCHEV(A2;STOCKS SAP!A$2:F$" & cptBlok & ";6;0)"
    Mon souci, c'est que j'ai voulu continuer à développer mon code sur une autre machine qui possède excel en Anglais. Du coup, il ne reconnaît pas la formule.

    J'ai essayé de me renseigner sur l'utilisation de Formula,FormulaLocal et si j'ai bien compris il est conseillé d'utiliser Formula avec les fonctions en langue Anglaise (VLOOKUP au lieu de RECHERCHEV). En écrivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    S1.Cells(2, 7).Formula = "=VLOOKUP(A2;STOCKS SAP!A$2:F$" & cptBlok & ";6;0)"
    suis-je sûr que mon code sera valide quelquesoit la langue d'installation d'excel ?

    Merci pour vos commentaires

    Xavier

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour Xavier

    La propriété Formula doit fonctionner dans toutes les configurations d'Excel.


    bonne journée
    michel

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Par défaut
    Merci pour ta réponse mais j'ai malheureusement un gros souci avec la propriété Formula qui me renvoie une error 1004 :
    Run-time error '1004':
    Application-defined of object-defined error

    Ci-dessous, l'ensemble de mes tests (je n'ai modifié que la propriété utilisée : Formula/FormulaLocal et la langue de la fonction : RECHERCHEV/VLOOKUP)

    S1.Cells(2, 9).Formula = "=RECHERCHEV(A2;analyse!A$2:A$" & cptIdoc & ";1;0)" -> error 1004

    S1.Cells(2, 9).FormulaLocal = "=RECHERCHEV(A2;analyse!A$2:A$" & cptIdoc & ";1;0)" -> compilé mais erreur dans la case (ne reconnaît pas la fonction RECHERCHEV)

    S1.Cells(2, 9).Formula = "=VLOOKUP(A2;analyse!A$2:A$" & cptIdoc & ";1;0)" -> error 1004

    S1.Cells(2, 9).FormulaLocal = "=VLOOKUP(A2;analyse!A$2:A$" & cptIdoc & ";1;0)" -> compilé et bonne résolution

    Autrement dit, actuellement il n'y a que la 4ème ligne qui me convient mais je crains fort qu'elle ne soit pas valide sur une version d'excel en français.

    Aurais-tu une idée de la provenance de l'erreur ? (si tu veux plus de code, je peux le fournir sans problème)

    Merci pour tes conseils
    Xavier

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    je n'ai pas testé ta fonction mais tu peux déja remplacer les points virgules ; par des virgules , lorsque tu utilises Formula


    michel

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Par défaut
    Thx a lot Michel !!
    Donc a priori le truc à se rappeler c'est que Formula marche avec des , et FormulaLocal avec des ;
    Merci microsoft pour ces magnifiques subtilités. C'est vrai que c'est super logique

    Merci encore (reste plus qu'à espérer que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    S1.Cells(2, 9).Formula = "=VLOOKUP(A2,analyse!A$2:A$" & cptIdoc & ",1,0)"
    fonctionne sur ma machine française (test demain)

    Xavier

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par brahma74
    Merci microsoft pour ces magnifiques subtilités. C'est vrai que c'est super logique
    Ce n'est pas la faute de Microsoft mais bien des différences d'usage des ponctuations entre l'anglais des Etats-Unis et le français.

    Les américains ont trouvé logique d'utiliser la virgule comme séparateur.
    Malheureusement, en français, la virgule sert de signe décimal.
    Il a donc bien fallu utiliser un autre séparateur pour les formules locales dans Excel.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. IsDate ou la conversion date anglais/français
    Par pifou25 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 05/04/2007, 19h24
  2. Access anglais/français : incompatibilités ?
    Par Ithilien dans le forum Access
    Réponses: 8
    Dernier message: 26/01/2007, 17h37
  3. compatibilité excel anglais français
    Par florent149 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/09/2006, 22h17
  4. Traducteurs anglais français pour un Dico UML
    Par Stessy dans le forum Contribuez
    Réponses: 8
    Dernier message: 03/08/2006, 20h34
  5. Format Date Anglais/Français
    Par macben dans le forum Oracle
    Réponses: 4
    Dernier message: 22/08/2005, 10h12

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