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

Discussion: Macro qui plante Excel [XL-2010]

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 8
    Points
    8

    Par défaut Macro qui plante Excel

    Bonjour,
    je me tourne vers vous car j'ai un soucis que je n'arrive pas a comprendre.

    j'ai la macro suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub quit()
    Worksheets("planning").Visible = False
    Worksheets("Demande Contrat").Visible = False
    Sheets("Accueil").Select
    Range("A1").Select
    End Sub
    Quand je la relie a un bouton sur la feuille planning aucun soucis
    par contre quand je fait la même opération sur la feuille demande de contrat excel plante...

    Si quelqu'un a une idée je demande pas forcément une solution mais au moins une idée du pourquoi du comment je suis preneur.

    Merci à vous

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    septembre 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : septembre 2017
    Messages : 132
    Points : 171
    Points
    171

    Par défaut

    Bonjour,

    Vérifie orthographe et casse des noms de tes feuilles. Sinon fais plutôt comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
        Feuil1.Visible = xlHidden 'équivalent à Feuil1.Visible = False
        'xlHidden permet par la suite d'afficher manuellement l'onglet
        'xlVeryHidden oblige à repasser par du VBA pour le rendre visible
    End Sub
    Sinon pour la sélection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil1.Range("A1").Select
    À adapter à ton cas.

    .Visible sur MSDN

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 8
    Points
    8

    Par défaut

    bonjour,

    merci pour ta réponse mais après essaie aucun changement dès que je l’exécute de la feuille demande de contrat ça plante...

    et elle marche tjs quand je l’exécute de la feuille Planning même pour ta macro

  4. #4
    Membre expert
    Homme Profil pro
    Responsable des études
    Inscrit en
    juillet 2014
    Messages
    1 779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2014
    Messages : 1 779
    Points : 3 672
    Points
    3 672

    Par défaut

    Bonjour,

    J'ai testé ta macro sur un fichier test, aucun problème chez moi peu importe la feuille sur laquelle je le lance.
    As-tu des macro évènementielles sur ta feuille "demande contrat" ? si tu lance la macro sans passer par le bouton ça fonctionne ? si tu lance la macro en mode pas à pas (touche f8) ça fonctionne ?
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 8
    Points
    8

    Par défaut

    Bonjour,

    As-tu des macro évènementielles sur ta feuille "demande contrat" ? -> Non aucune j'ai des checkbox par contre est ce que ça peut venir de la ?

    si tu lance la macro sans passer par le bouton ça fonctionne ? -> elle marche parfaitement ancienne version ou nouvelle

    si tu lance la macro en mode pas à pas (touche f8) ça fonctionne ? pareil que pour la précédente

    Et au départ j'avais une seule macro pour gérer mon retour a l’accueil de mon fichier et elle s’exécute très bien sauf si je la lance de cette feuille la.

    le mystère reste pour moi complet

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    septembre 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : septembre 2017
    Messages : 132
    Points : 171
    Points
    171

    Par défaut

    Je te propose de poster ton fichier Excel avec macro

  7. #7
    Membre expert
    Homme Profil pro
    Responsable des études
    Inscrit en
    juillet 2014
    Messages
    1 779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2014
    Messages : 1 779
    Points : 3 672
    Points
    3 672

    Par défaut

    Je ne pense pas que les checkbox puisse causer ce problème mais dans le doute tu peux toujours essayer de les copier sur ta feuille "planning" et voir si ça fonctionne toujours, ou aussi de les supprimer avant de lancer la macro pour voir le résultat. (Attention pense a travailler sur une copie du classeur)

    Puisque ça marche depuis la feuille planning, essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub quit()
    Sheets("planning").Select
    Worksheets("planning").Visible = False
    Worksheets("Demande Contrat").Visible = False
    Sheets("Accueil").Select
    Range("A1").Select
    End Sub
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  8. #8
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    12 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 12 886
    Points : 34 632
    Points
    34 632
    Billets dans le blog
    39

    Par défaut

    Salut

    Assure-toi que tu as toujours bien une feuille visible, car Excel n'aimera pas avoir toutes les feuilles masquées.

    Perso, avant de masquer les feuilles, j'activerais la feuille Accueil, puis seulement je masquerais les autres.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub quit()
    Sheets("Accueil").Select
    Range("A1").Select
    Worksheets("planning").Visible = False
    Worksheets("Demande Contrat").Visible = False
    End Sub
    PS: Excel est indifférent à la casse pour les noms des feuilles
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Si je propose une solution générique sur votre solution spécifique, c'est parce que, fainéant de nature, je privilégie le réutilisable...
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 8
    Points
    8

    Par défaut

    @ Nagel Tha impossible de l'envoyer il contient trop de donnée sensible et personnel c'est un fichier de gestion des temps d'activités de formartion

    @ halaster08 ta macro ne fonctionne pas non plus
    j'ai même essayer juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub quit()
    Sheets("planning").Select
    End Sub
    et cela plante
    checkbox ou pas....

    chose que j'ai oublier de préciser c'est que j'ai deux autre bouton présent sur cette feuille avec des macro qui marche parfaitement....

    et je bosse toujours sur des copies de fichiers pas envie de perdre tout mon travail...

  10. #10
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    12 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 12 886
    Points : 34 632
    Points
    34 632
    Billets dans le blog
    39

    Par défaut

    Quand tu dis que "ça plante"... Ca fait quoi au juste?

    Ca plante Excel ou tu as un message d'erreur? Si message d'erreur, lequel?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Si je propose une solution générique sur votre solution spécifique, c'est parce que, fainéant de nature, je privilégie le réutilisable...
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  11. #11
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2012
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : septembre 2012
    Messages : 214
    Points : 366
    Points
    366

    Par défaut

    tu peux essayer d'ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    application.EnableEvents=false

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 8
    Points
    8

    Par défaut

    en faite excel plante a cette étape là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Accueil").Select
    uniquement lorsque je lance ma macro depuis cette feuille en particulier
    si je la lance depuis l'éditeur vba pas de soucis
    si je la lance depuis une autre feuille pas de soucis

    uniquement quand je la lance depuis la feuille demande contrat...

  13. #13
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    12 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 12 886
    Points : 34 632
    Points
    34 632
    Billets dans le blog
    39

    Par défaut

    Tu dis que ça plante lorsque tu sélectionnes Planning, puis maintenant tu dis que ça plante aussi lorsque tu sélectionnes Accueil… Donc, en fait, ça plante lorsque tu sélectionnes une feuille...

    Je repose la question: Ca plante Excel ou tu as un message d'erreur? Parce que si tu essaies de sélectionner une feuille masquée, tu auras une erreur 1004.

    As-tu protégé ton classeur (onglet Révision/Protéger le classeur)?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Si je propose une solution générique sur votre solution spécifique, c'est parce que, fainéant de nature, je privilégie le réutilisable...
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 8
    Points
    8

    Par défaut

    @ Pierre Fauconnier

    excel s’arrête net

    Nom : excel.JPG
Affichages : 29
Taille : 19,6 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.EnableEvents=false
    ça na rien changé...

  15. #15
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    12 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 12 886
    Points : 34 632
    Points
    34 632
    Billets dans le blog
    39

    Par défaut

    Ok. Pour moi, ton fichier est corrompu.

    Pourrais-tu faire une copie des feuilles dans un nouveau classeur, y transférer également tes modules VBA et tester sur le nouveau fichier?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Si je propose une solution générique sur votre solution spécifique, c'est parce que, fainéant de nature, je privilégie le réutilisable...
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  16. #16
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 8
    Points
    8

    Par défaut

    Citation Envoyé par Pierre Fauconnier Voir le message
    Tu dis que ça plante lorsque tu sélectionnes Planning, puis maintenant tu dis que ça plante aussi lorsque tu sélectionnes Accueil… Donc, en fait, ça plante lorsque tu sélectionnes une feuille...

    Je repose la question: Ca plante Excel ou tu as un message d'erreur? Parce que si tu essaies de sélectionner une feuille masquée, tu auras une erreur 1004.

    As-tu protégé ton classeur (onglet Révision/Protéger le classeur)?
    J'ai la même macro pour d'autre feuille et cela ce passe très bien

    cela plante excel voir l'image sur un de mes post précédent uniquement quand je lance la macro depuis la feuille demande contrat...

  17. #17
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    12 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 12 886
    Points : 34 632
    Points
    34 632
    Billets dans le blog
    39

    Par défaut

    Ca devient compliqué de savoir quand ça plante ou pas

    Dans le message 9, tu dis que ça plante avec la feuille Planning lorsqu'on lance la macro Quit. Maintenant, tu dis que ça plante uniquement lorsque tu es sur la feuille "Demande contact"...


    Affiche ta fenêtre d'exécution (CTRL+G) puis dans cette fenêtre, teste chaque ligne de code, en notant bien la feuille active et la situation de ton classeur (feuilles visibles, feuilles masquées, feuille active, …).
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Si je propose une solution générique sur votre solution spécifique, c'est parce que, fainéant de nature, je privilégie le réutilisable...
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  18. #18
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2012
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : septembre 2012
    Messages : 214
    Points : 366
    Points
    366

    Par défaut

    C'est excel 2016 ?
    Tu peux regarder si tu as des maj Windows/Excel en attente ? si oui les lancer et redemarer ton poste ?

  19. #19
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    12 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 12 886
    Points : 34 632
    Points
    34 632
    Billets dans le blog
    39

    Par défaut

    Le tag de version renseigne 2010
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Si je propose une solution générique sur votre solution spécifique, c'est parce que, fainéant de nature, je privilégie le réutilisable...
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  20. #20
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 8
    Points
    8

    Par défaut Problème en fin résolu mais pas compris

    après de multiple essaie, plantage
    j'ai transféré mes module et userform dans une copie saine et antérieur de mon fichier
    après reconfiguration de tout ça il s'est avéré que cela fonctionnait parfaitement.

    j'ai continuer a chercher pourquoi sur mon fichier cela ne marchait pas et suite a une erreur excel ma demander si je voulais réparer mon fichier
    et il ma gentiment dit ce qui avait été réparer
    il s'est avéré qu'il y avait une erreur dans une feuille que j'avais supprimer quelque temps auparavant....

    je ne sais pourquoi cette erreur mais tout se fini bien

    Merci a vous tous qui avez participer a ma réflexion pour régler ce soucis.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/05/2015, 22h14
  2. [XL-2007] Macro qui plante
    Par Shades dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2012, 19h12
  3. Macro qui plante, mais pas en pas à pas
    Par alacoume dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/11/2011, 15h18
  4. Macro qui plante
    Par olivier45fr dans le forum Deski
    Réponses: 6
    Dernier message: 30/10/2009, 12h05
  5. [XL-2003] code d'erreur qui plante excel
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/07/2009, 16h45

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