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 :

error 1004 columns


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut error 1004 columns
    bonjour
    J'ai un programme VBA qui plante et je ne comprend pas pourquoi, surtout qu'il ne plante pas systematiquement, mais seulement de temps en temps
    Voila mon début de code...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Worksheets("dsff").Activate
    Calculate
    Columns("G:G").Select
      Selection.NumberFormat = "General"
        Columns("H:H").Select
        Selection.Font.ColorIndex = 0
    On Error Resume Next
    c = Range("N1").Value
    Il plante de temps en temps en me disant error 1004 et un message d'erreur sur les Columns... Et l'Help ne marche pas
    Et le Debug me met en jaune : .
    Donc je ne comprend pas en quoi mon code serait faux, et surtout pourquoi ca ne plante pas de maniere systematique

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Calculate doit demander un certain temps... Si c'est ça, il faut laisser au système le tps de faire son travail. Ajoute un DoEvents entre les deux lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Calculate
    DoEvents
    Columns("G:G").Select

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    ok je vais le faire mais je pense pas que ce soit ca....le calculate prend meme pas 1/2 seconde...

  4. #4
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    il me dit "Run Time error 1004" "Method 'Columns' of object '_Global' failed"

    et j'ai essayé le DoEvents
    ca ne marche pas

    ptetre un autre indice :
    ca ne me met pas le message d'erreur lorsque je me place initialement dans le bon onglet.
    En revanche, si je suis initialement dans un autre onglet, ca plante

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Remplace Worksheets("dsff").Activate par Select
    A tout hasard

  6. #6
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    lol ca plante aussi avec select

  7. #7
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    J'ai réduit le code à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub deboggage2()
    Worksheets("jj").Activate
     
    Columns("G:G").Select
     
    End Sub
    et ca plante
    j compren vraiment pas

  8. #8
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    bon, ben ca marche avec sheets a la place de worksheets
    mais bon c'est quand meme bizarre, j comprend pas tout...

  9. #9
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ferme Excel et relance-le puis refais le test avec Worksheets et select

    Ceci dit on n'a jamais besoin de sélectionner ni une feuille ni une colonne à une exception près. Que veux-tu faire avec ta colonne ?

  10. #10
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    la selection de la feuille c'était parceque j'ai plusieurs onglets
    la selection de la colonne c'est pour changer le format des valeurs de la cellule
    Ce qui est juste bizarre, c'est que ce fichier marchait tres bien avant, mais il s est mis tout d'un coup a bugger, et depuis, j'essaie de le debugger...

  11. #11
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    As-tu redémarré Excel ?

  12. #12
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    oh oui ...au moins 50 fois lol!
    et avec worksheets, ca marche dans mes anciens fichiers avec le meme code
    mais pas dans mon fichier actuel

  13. #13
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Alors "y'a aut' chose". Ça peut être un bug dans un code que tu n'utilises pas (dans une autre procédure) Tu as ça ?

  14. #14
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    j ai trouvé....
    en fait, lorsque je lancais le code, initialement, c'était un tableau dans l'onglet qui était sélectionné.
    Donc ça faisait bugger tout mon code!!
    il suffisait de mettre avant la selection de colonne et je m en rendais pas compte car lorsque j'activais l'onglet et que ca marchait, c'est parce que je cliquais dans une cellule
    voila
    merci quand meme pour ton aide
    (j te rassure, il m a fallu pleein d'essais et un bon bout de temps pour trouver l'erreur(j m attendais pas a ce type d'erreur))

  15. #15
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tout ça ne répond pas à ma question sur la nécessité des "activate" ou des "select"

  16. #16
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut
    comment ça sur la nécessité des "activate" ou "select"?

  17. #17
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    On n'a jamais besoin de sélectionner quoi que ce soit, à une exception près que j'oublie toujours. Donc ma question : Que veux-tu faire avec ton select qui alourdit le code, et donc le ralentit et qui en outre donne des mouvements de fenêtre inutiles.
    Là était mon interrogation à laquelle on peut apporter une solution.
    A+ ... si tu as envie de savoir comment on peut se passer de sélectionner une feuille ou une cellule.

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

Discussions similaires

  1. Run time error 1004 - Select method class failed
    Par fhuyet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2008, 11h18
  2. Excel 2003 - Run-time error '1004'
    Par GuyRo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/05/2008, 10h20
  3. [VBA-E] Run-time error 1004, pourquoi ?
    Par Capsule dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 25/01/2007, 22h12
  4. Excel - macro (format conditionnel - run-time error 1004)
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/09/2006, 19h18
  5. Error : a column definition list is required ....
    Par chico_du_33 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/01/2006, 17h35

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