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 :

erreur d'exécution de ma macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 67
    Par défaut erreur d'exécution de ma macro
    Bonjour à tous

    tous les jours j'apprends grace à vous hélas je ne suis encore que débutant...
    voila à l'execution de ma maccro au dernier stade il me mets
    "erreur d'execution 1004
    erreur définie par l'application ou par l'objet"
    voici ma ligne qui contient une formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sheets("Globale").Activate
    Range("Q3").Select
    ActiveCell.FormulaR1C1 = _
    "=IF(AND(R[-4]C[2]=""znl"",LEFT(R[-4]C[8],3)=""dhl"",R[-4]C[11]+2<TODAY(),R[-4]C[12]="""",COUNTIF(R[14]C[2926],R[-4]C[4])),""pas livrée ?"",IF(AND(R[-4]C[2]=""znl"",LEFT(R[-4]C[8],3)=""dhl"",R[-4]C[11]+3<TODAY(),R[-4]C[12]="""",COUNTIF(R[38]C[2926],R[-4]C[4])),""pas livrée ?"",IF(AND(R[-4]C[2]=""znl"",LEFT(R[-4]C[8],3)=""joy"",R[-4]C[11]+2<TODAY(),R[-4]C[12]="""",COUNTIF(R[14]C[6982],R[-4]C[4])),""pas livrée ?"",IF(AND(R[-4]C[2]=""znl"",LEFT(R[-4]C[8],3)=""joy"",R[-4]C[11]+3<TODAY(),R[-4]C[12]="""",COUNTIF(R[38]C[6982],R[-4]C[4])),""pas livrée ?"",IF(AND(R[-4]C[2]=""znl"",LEFT(R[-4]C[8],3)=""joy"",R[-4]C[11]+4<TODAY(),R[-4]C[12]="""",COUNTIF(R[62]C[6982],R[-4]C[4])),""pas livrée ?"","""")))))"
    Pourriez vous m'aider?

  2. #2
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 89
    Par défaut
    Salut 'arctica',

    J'ai remarqué que tu dépasse les limites de la feuilles :
    On est positionné sur la cellule "Q3" et tu testes (R[-4]C[2]=""znl"") une cellule qui se trouve à 4 lignes au dessus de celle là (une ligne/cellule qui n'existe pas).

    C'est tout ce que j'ai pu remarquer, ta formule est super longue.
    Ce serait plus simple d'utiliser l'Audit de formule je crois !


    A+...

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 67
    Par défaut
    Bonjour Mondev,

    en fait cette formule je l'ai enregistré à l'aide de l'enregistreur puis je l'ai appliqué à ma macro que j'ai un peu modifiée depuis pour la présentation ce qui explique le décalage donc je vais la réenregistrer pour voir à noter que cette commande suit une autre commande disposant également une autre formule dans la rangée à coté (p3) qui elle n'a pas de souci à s'executer . Mais qu'est ce que c'est que l'Audit de formule?

  4. #4
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 89
    Par défaut
    Sans passer par VBA :
    ta formule est ce qu'elle marche correctement ?
    et est ce que tu peux nous la recopier (comme dans la cellule avec les "Si" etc) ?


    Excel >>> Outils >>> Audit de formules >>> ...

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Une bonne idée pour rédiger les formules en VBA...

    Tu rédiges la formule en Excel. Tu te places sur la cellule qui contient la formule puis, dans l'éditeur de VBA, tu saisis ce qui suit dans la fenêtre d'exécution
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ? activecell.formulaR1C1
    (Personnellement, je n'aime pas cette façon d'afficher les formules...)
    Tu vois ainsi comment la formule est construite et comment tu dois reconstituer la chaine.

    Cela est dit nonobstant le fait souligné par mondev que cette formule en Q3 ne peut que renvoyer une erreur d'exécution, VBA ne permettant pas de créer dans une cellule une formule qui ne saurait être saisie dans Excel.

    Question: Pourquoi utiliser la formule en R1C1?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. [XL-2007] Erreur '1004' pendant l'exécution d'un macro
    Par esigwald dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/03/2011, 12h19
  2. [XL-2007] Macro enregistrée sort en erreur à l'exécution
    Par argoet dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/02/2011, 11h22
  3. [OL-2007] Macro : Erreur d'exécution 438.
    Par roidurif dans le forum VBA Outlook
    Réponses: 8
    Dernier message: 15/10/2010, 23h17
  4. Réponses: 0
    Dernier message: 07/10/2009, 11h38
  5. [E-07]Erreur d'exécution macro
    Par serges dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/10/2008, 09h28

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