Fermer une boucle VBA à la fermeture d'Excel
Fermé
lenes14
Messages postés
5
Date d'inscription
lundi 18 juin 2018
Statut
Membre
Dernière intervention
19 juin 2018
-
Modifié le 18 juin 2018 à 17:01
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 20 juin 2018 à 00:34
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 20 juin 2018 à 00:34
A voir également:
- Fermer une boucle VBA à la fermeture d'Excel
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Formule excel - Guide
- Déplacer une colonne excel - Guide
- Si et excel - Guide
2 réponses
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
Modifié le 18 juin 2018 à 17:15
Modifié le 18 juin 2018 à 17:15
Bonjour,
Tu peux toujours essayer de lancer ta macro depuis un
L'autre solution serait de stocker une variable (dans une cellule cachée par exemple) l'état de ton "rectangle".
Si il est ouvert ( la cellule vaut 1 par exemple), lorsque tu ouvres le classeur... ça le referme automatiquement.
Dans ce cas, ce controle est à mettre dans le
Ou encore mieux... un mixte des deux.
Comme ça tu es sûr que c'est correctement géré .... même si le classeur se ferme par erreur ou que le processus plante...
Tu peux toujours essayer de lancer ta macro depuis un
Private Sub Workbook_BeforeClose(Cancel as Boolean)
L'autre solution serait de stocker une variable (dans une cellule cachée par exemple) l'état de ton "rectangle".
Si il est ouvert ( la cellule vaut 1 par exemple), lorsque tu ouvres le classeur... ça le referme automatiquement.
Dans ce cas, ce controle est à mettre dans le
Private Sub Workbook_Open()
Ou encore mieux... un mixte des deux.
Comme ça tu es sûr que c'est correctement géré .... même si le classeur se ferme par erreur ou que le processus plante...
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 775
Modifié le 18 juin 2018 à 22:37
Modifié le 18 juin 2018 à 22:37
Bonjour,
Une autre solution est de commencer par nettoyer la feuille avant d'ajouter les nouvelles formes, c'est à dire supprimer les anciennes formes.
Ici, un excellent cours VBA gratuit pour débutant :
ftp://ftp-developpez.com/bidou/Cours/VBA/formationVBA.pdf
Une autre solution est de commencer par nettoyer la feuille avant d'ajouter les nouvelles formes, c'est à dire supprimer les anciennes formes.
Ici, un excellent cours VBA gratuit pour débutant :
ftp://ftp-developpez.com/bidou/Cours/VBA/formationVBA.pdf
lenes14
Messages postés
5
Date d'inscription
lundi 18 juin 2018
Statut
Membre
Dernière intervention
19 juin 2018
19 juin 2018 à 09:17
19 juin 2018 à 09:17
Bonjour,
Cette solution pourrait aussi être une piste mais mon anti-virus bloque votre fichier pdf !
Cette solution pourrait aussi être une piste mais mon anti-virus bloque votre fichier pdf !
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 775
20 juin 2018 à 00:34
20 juin 2018 à 00:34
Changes d'antivirus !
19 juin 2018 à 09:15
La solution du beforeclose me semble abordable :
Voici où j'ai mis le "Private Sub Workbook_BeforeClose(Cancel as Boolean)" mais ça ne fonctionne pas, les formes restent là quand je ré-ouvre le fichier. Pourtant je l'ai mis dans le même module que ma macro. Une suggestion ?
Pour le stockage de la variable, je suis encore trop débutant pour comprendre ou surtout pour savoir comment faire mais merci.
19 juin 2018 à 10:14
Voir ici comment faire : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Ensuite... il ne suffit pas de mettre les variables à true ou false....
Il faut appeler le code qui retire tes rectangles...
Mais sans avoir ton code entier (et collé correctement)... impossible de t'en dire plus.
19 juin 2018 à 09:35
19 juin 2018 à 17:30
19 juin 2018 à 21:50