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 :

formule erronée dans macro [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut formule erronée dans macro
    Bonjour,

    Je suis actuellement dans une impasse et comme cela fait quelques temps que je n'ai pas touché aux macros, je ne sais comment faire ce petit problème :

    Je recupère un fichier tous les jours et je souhaite automatiser le traitement.
    Jusque la rien d'exceptionnel si ce n'est que je dois faire un contrôle et celui ci ne fonctionne pas.

    le contrôle en question est le suivant :

    J'ai trois onglets dans le fichier.

    Onglet D qui gere le production du jou
    Onglet D-1 qui me sert a contrôler si le cas est toujours present en D par rapport à la veille
    Onglet historique qui me sert a coller toutes les informations de D-1 a la suite.

    Ce que je n'arrive pas a faire est la chose suivante :

    dans mon onglet D mon contrôle est pour vérifier si la cellule B est presente dans mon onglet D-1, si elle est presente alors contrôler si il y a un changement de quantité dans la cellule G des deux onglets.

    La formule que j'ai est qui fonctionne en la mettant en dur dans Excel bien est la suivante :
    =IF(ISNA(VLOOKUP(B2,'D-1'!B:B,1,0)),"NEW",SUMIF(B:B,B2,G:G)-SUMIF('D-1'!B:B,B2,'D-1'!G:G))

    Lorsque je tente de la mettre dans une macro je n'y arrive pas car :
    - les " devant et derriere NEW bloquent la formule
    - lorsque je l'execute sans utiliser les " elle fonctionne bien mais me met des ' devant les B2 pour faire 'B2'.

    le bout de macro est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       Application.ScreenUpdating = False
        Sheets("D").Select
        LastRow = Cells.Find(What:="", _
        SearchDirection:=xlPrevious, _
        SearchOrder:=xlByRows).Row
        Range("A2:A" & LastRow).FormulaR1C1 = "=IF(ISNA(VLOOKUP(B2,'D-1'!B:B,1,0)),NEW,SUMIF(B:B,B2,G:G)-SUMIF('D-1'!B:B,B2,'D-1'!G:G))"
        Application.CutCopyMode = False
        Application.ScreenUpdating = True
    quelqu'un aurait-il une idée pour m'eclaircir ?

    Par avance merci pour votre aide

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    si tu met formulaR1C1, la formule doit etre ecrite en conséquence

    dans ton cas, il faut mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("A2:A" & LastRow).Formula = "=IF(ISNA(VLOOKUP(B2,'D-1'!B:B,1,0)),""NEW"",SUMIF(B:B,B2,G:G)-SUMIF(D-1!B:B,B2,'D-1'!G:G))"

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut
    Tellement simple que cela m'etait sortis de la tete ...

    Merci bcp pour cette aide qui fonctionne parfaitement.

    Et désolé d'avoir posé une question aussi bete

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

Discussions similaires

  1. formule matricielle dans macro
    Par bakman dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 01/06/2011, 16h04
  2. [XL-2003] Formule excel dans une macro
    Par gangstarrr dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 15/03/2011, 16h41
  3. [XL-2003] problème formule #NOM? dans une macro
    Par VBA je te hais dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/09/2009, 15h43
  4. [XL-2003] Utilisation de nom de cellule dans la formule d'une macro
    Par Armandito dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/07/2009, 17h22
  5. [VBA Excel] Formule contenant des noms de colonnes dans macro
    Par Tinnou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/06/2007, 18h09

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