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 :

Macro simpliste qui ne s'execute pas.


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut Macro simpliste qui ne s'execute pas.
    Le code ultra simple ci-dessous plante (erreur 1004) et je ne sais pas pourquoi!
    La formule est-elle trop longue?

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro4()
     
        Range("X2").Select
        ActiveCell.FormulaR1C1 = "=IF(RC[-11]<59,7998;5,99;IF(AND(RC[-11]>59,7999;RC[-11]<119,5998);6,99;IF(AND(RC[-11]>119,5999;RC[-11]<179,3998);7,99;IF(AND(RC[-11]>179,3999;RC[-11]<239,1998);8,99;IF(AND(RC[-11]>239,1999;RC[-11]<298,998);10,99;IF(AND(RC[-11]>298,999;RC[-11]<478,3998);11,99;IF(AND(RC[-11]>479,3999;RC[-11]<597,998);12,99;IF(RC[-11]>597,999;13,99;0))))))))"
        Range("X2").Select
        Selection.AutoFill Destination:=Range("X2:X2371"), Type:=xlFillDefault
        Range("X2:X2371").Select
    End Sub

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    Salut,

    Ajoute une référence a une feuille devant tes range :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worksheet("feuil1").Range("X2").Select
    ...

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut
    Ah zut, ça ne marche pas. Merci pour ta réponse K2O2$

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    Pardon...

    c'est worksheets("feuil1.....

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut
    Citation Envoyé par K2O2$ Voir le message
    Pardon...

    c'est worksheets("feuil1.....
    Oui, j'avais remplacé par activesheet

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour Klowba,

    Avec la version 2000 il est indiqué que vous pouvez imbriquer jusqu'à 7 "SI" et il me semble bien que vous en avez 8.

  7. #7
    Membre averti
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut
    Citation Envoyé par jacques_jean Voir le message
    Bonjour Klowba,

    Avec la version 2000 il est indiqué que vous pouvez imbriquer jusqu'à 7 "SI" et il me semble bien que vous en avez 8.
    ah zut, j'ai la v2003 ca doit etre le meme bin's

  8. #8
    Invité
    Invité(e)
    Par défaut
    En effet, il me semble bien que l'on peut aller plus loin mais seulement à partir de la version 2007.

    Il ne sert à rien de ressasser le passé, paraît-il, mais j'ai du mal à comprendre cette limitation alors que déjà en 1986 j'utilisais un intégré (sous Dos) et dans le tableur j'ai utilisé des formules comprenant au moins une quinzaine de "SI" imbriqués et peut-être plus avec si on le voulait la possibilité pour que ce soit plus clair, d'utiliser un éditeur de formule à partir duquel on pouvait mettre en forme un peu comme on le fait en VBA :

    Si ........
    sinon......
    si....
    sinonsi......
    etc

    de ce point de vue, Microsoft n'a pas fait très fort avec Excel.

  9. #9
    Membre averti
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut
    En effet c'est vraiment pas pratique.

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour Klowba,

    Une question que j'aurais déjà dû vous poser :

    -tenez-vous absolument à insérer la formule dans votre classeur ?

    Car en VBA cette limitation n'existe pas et d'autre part on peut faire une boucle donc sans écrire un grand nombre de SI et dans ce cas enregistrer le résultat dans la cellule au lieu d'une formule.

Discussions similaires

  1. Macro qui ne s'exécute pas dans formulaire
    Par picatchou dans le forum Access
    Réponses: 10
    Dernier message: 18/09/2006, 17h27
  2. fonction qui ne s'execute pas mais qui ne retourne pas d'erreur
    Par duplo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/06/2006, 21h43
  3. des fichiers PERL qui ne s'executent pas
    Par steinfield dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2006, 14h52
  4. [POO] Methode de classe qui ne s'exécute pas
    Par gregal dans le forum Langage
    Réponses: 2
    Dernier message: 11/04/2006, 11h01
  5. [FLASH 8] Un trace qui ne s'execute pas ?
    Par memess dans le forum Flash
    Réponses: 13
    Dernier message: 30/11/2005, 15h46

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