Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2006, 10h29   #1
Rédacteur
 
Avatar de blondelle
 
Homme
Inscription : mars 2006
Messages : 2 496
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 496
Points : 2 308
Points : 2 308
Par défaut [VBA-W]Destruction d'une macro

il y a quelque temps j'avais demande si l'on pouvait ecrire et detruire une macro par code (voir le lien)
http://www.developpez.net/forums/sho...d.php?t=202392
cela marche tres bien pour de petits codes pour des codes plus volumineux j'importe un fichiers cela fonctionne bien par contre je ne sais pas detruire ce fichier importé y a t'il une solution.
le code que j'utilise devrait ressembler a ceci
Code :
1
2
 
Document.VBProject.VBComponents.Import  "MonFichier"
Je n'ai pas le code exacte de l'appel du fichier car le code est une adaptation de VB sous c++Builder.
blondelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 11h52   #2
Rédacteur
 
Avatar de blondelle
 
Homme
Inscription : mars 2006
Messages : 2 496
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 496
Points : 2 308
Points : 2 308
Excusez moi j'ai oublié de preciser que je travaille sous Word.
blondelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 13h44   #3
Rédacteur
 
Avatar de blondelle
 
Homme
Inscription : mars 2006
Messages : 2 496
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 496
Points : 2 308
Points : 2 308
J'ai trouve ceci sur internet mais je ne sais pas l'adapter apparement le code est fait pour supprimer plusieurs macro alors que je j'en ai qu'une seule a supprimer.
le code:
Code :
1
2
3
4
5
6
7
 
Dim VBC As VBComponent
With ActiveWorkbook.VBProject
For Each VBC In .VBComponents
If VBC.Name = nModule Then .VBComponents.Remove VBC
Next VBC
End With
Est-ce que quelqu'un peut m'aider SVP Merci.
blondelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 18h12   #4
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour

pour supprimer une macro spécifique

Code :
1
2
3
4
5
6
7
Dim Debut As Integer, Lignes As Integer
 
With ActiveDocument.VBProject.VBComponents("Module1").CodeModule
    Debut = .ProcStartLine("MaMacro", 0)
    Lignes = .ProcCountLines("MaMacro", 0)
    .DeleteLines Debut, Lignes
End With

michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 18h46   #5
Rédacteur
 
Avatar de blondelle
 
Homme
Inscription : mars 2006
Messages : 2 496
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 496
Points : 2 308
Points : 2 308
SilkyRoad a ecrit:
Citation:
bonjour

pour supprimer une macro spécifique
Merci pour ta reponse SilkyRoad.
Si je comprend bien le code il suprime le code de "MaMacro" mais ne detruit pas "Module1", c'est "Module1" que je voudrais detruire.
blondelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 18h58   #6
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
rebonsoir

qu'est ce que tu as indiqué dans le titre du fil de discussion?


Code :
1
2
3
    With ActiveDocument.VBProject.VBComponents
        .Remove .Item("Module1")
    End With
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 19h03   #7
Rédacteur
 
Avatar de blondelle
 
Homme
Inscription : mars 2006
Messages : 2 496
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 496
Points : 2 308
Points : 2 308
SilkyRoad a ecrit:
Citation:
rebonsoir

qu'est ce que tu as indiqué dans le titre du fil de discussion?
Oui excuse moi j'ai tellement fait de recherches et d'essais avant de poster que je ne me suis meme pas apercu de ma betise
blondelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 19h13   #8
Rédacteur
 
Avatar de blondelle
 
Homme
Inscription : mars 2006
Messages : 2 496
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 496
Points : 2 308
Points : 2 308
Merci SilkyRoad
Je viens de tester ton module fonctionne parfaitement je detruit bien le module de la feuille active
blondelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h13.


 
 
 
 
Partenaires

Hébergement Web