Léger problème sur une macro
Résolu/Fermé
palban53
Messages postés
44
Date d'inscription
lundi 2 janvier 2017
Statut
Membre
Dernière intervention
31 mars 2020
-
6 juin 2017 à 20:43
palban53 Messages postés 44 Date d'inscription lundi 2 janvier 2017 Statut Membre Dernière intervention 31 mars 2020 - 7 juin 2017 à 20:45
palban53 Messages postés 44 Date d'inscription lundi 2 janvier 2017 Statut Membre Dernière intervention 31 mars 2020 - 7 juin 2017 à 20:45
A voir également:
- Léger problème sur une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Windows 10 leger - Télécharger - Systèmes d'exploitation
- Macro logiciel - Télécharger - Organisation
- Macro recorder - Télécharger - Confidentialité
1 réponse
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
1 709
Modifié le 7 juin 2017 à 08:09
Modifié le 7 juin 2017 à 08:09
Bonjour,
Votre souci est lie au declanchement de la procedure evenementielle
Qui se declanche systematiquement a chaque changement de valeur cellule ou clic sur un bouton et arrete la procedure en court d'excecution . Pour palier a ceci, vous devez utilise l'instruction suivant
Application.EnableEvents a false/true pour desactiver/activer le declanchement des evenements Excel et surtout ajouter un code qui sur erreur activera les evenements Excel sinon marche plus, obliger de fermer le fichier
Cette ligne d'instruction est a mettre en debut (a false)et fin (a true) des procedures qui modifient les feuilles NEGOCE et FABRICATION
Maintenant pourquoi :
Car a chaque remplissage de cellule, elle s'execute
A+ pour plus d'explications si necessaire
Votre souci est lie au declanchement de la procedure evenementielle
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Source As Range) Call macro End Sub
Qui se declanche systematiquement a chaque changement de valeur cellule ou clic sur un bouton et arrete la procedure en court d'excecution . Pour palier a ceci, vous devez utilise l'instruction suivant
Application.EnableEvents a false/true pour desactiver/activer le declanchement des evenements Excel et surtout ajouter un code qui sur erreur activera les evenements Excel sinon marche plus, obliger de fermer le fichier
Cette ligne d'instruction est a mettre en debut (a false)et fin (a true) des procedures qui modifient les feuilles NEGOCE et FABRICATION
Maintenant pourquoi :
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Source As Range) Call macro End Sub
Car a chaque remplissage de cellule, elle s'execute
A+ pour plus d'explications si necessaire
7 juin 2017 à 20:45
Merci beaucoup pour votre aide si précieuse et si rapide.
Cela m'a permis de pallier à mes problèmes.
Le "call macro" permet de faire fonctionner toutes les macros en automatique dans le document.
Je les insère au fur et à mesure et cela permet d'avoir plusieurs qui fonctionnent en même temps.
Encore merci
Bonne soirée