Mithrandiiir
Messages postés8Date d'inscriptionjeudi 25 août 2005StatutMembreDernière intervention 7 août 2006
-
4 août 2006 à 14:10
Mithrandiiir
Messages postés8Date d'inscriptionjeudi 25 août 2005StatutMembreDernière intervention 7 août 2006
-
7 août 2006 à 07:43
Bonjour!
J'aimerais que lors de la création d'une nouvelle feuille sous Excel (càd à l'événement Workbook_NewSheet), cette nouvelle feuille réagisse à l'événement Worksheet_Change, sans que l'utilisateur du classeur doive rien toucher.
Le code de cet événement est un simple appel de procédure qui tient donc en une seule ligne.
En fait ça revient à faire écrire du code VBA par une macro.
cs_bipou
Messages postés61Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention14 septembre 2006 4 août 2006 à 14:35
bonjour,
telle que je comprends ta question, il s'agirait de pouvoir créer dans un classeur une nouvelle feuille qui contiendrait la macro Worksheet_Change que tu aurait définie ?
en ce cas, il te suffit de créer une feuille modèle avec ta macro Worksheet_Change et de la copier au lieu de créer une nouvelle feuille
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 4 août 2006 à 16:04
Salut,
Eldim a tout juste, en créant une nouvelle feuille (par code), en la sélectionnant, tu génères l'appel à l'évènement Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Par contre, pour insérer du code comme le suggère Bipou, il faut utiliser la bibliothèque (à référencer au préalable) VBIDE, puis la syntaxe (de mémoire, à vérifier) :
VBProject.VBComponents.Module("Feuil6").CodeModule.InsertLines "Ton code à insérer"
@++
Mortalino
Le mystérieux chevalier, "Provençal, le Gaulois"
Vous n’avez pas trouvé la réponse que vous recherchez ?