Rechercher : dans
Par :

Problème de suppression de macro excel

Dernière réponse le 31 mar 2009 à 11:17:26 Robert_delord, le 2 avr 2006 à 00:23:23 
 Signaler ce message aux modérateurs

Bonjour, quand j'ouvre un fichier excel, il m'affiche la fenêtre d'activation ou désactivation des macros. Je ne veux plus qu'il m'affiche cette fenêtre, donc je fait : "activer macro" ou "desactiver macro" c'est pareil, puis outils, macros, il m'affiche la fenêtre "macro", mais il n'y a rien à l'intérieur ce qui fait que je ne peux supprimer aucune macro. Je referme tout, et quand je ré-ouvre mon fichier c'est pareil il me ré-affiche la fenêtre "activer macro" ou "desactiver macro" !!! Quelqu'un peut-il m'aider ?
merci

1

Gihef, le 2 avr 2006 à 03:42:56

Bonjour,

S'il rien n'apparaît dans la liste, c'est peut-être que tu n'affiches pas toutes les macros mais seulement celles liées au modèle actif ? Regarde dans la liste déroulante.

+ Ton anti-virus est-il à jour, est actif ?
-- > Nous avons su vous aider ? Alors, aidez-nous, dites-le et
-- > • cochez le problème comme résolu. Merci.

Répondre à Gihef

3

Robert_delord, le 2 avr 2006 à 17:29:29

Bonjour, mon antivirus est à jour et est actif, dans la liste déroulante j'ai la possibilité de sélectionner 3 choses différentes:
1) nomdemonfichier.xls
2) ce classeur
3) tous les classeurs ouverts

Quelque soit le choix que je fasse, je n'ai aucune macro dans ma liste et de ce fait je n'ai que le bouton "annuler" qui est actif.

Merci pour ta réponse

Répondre à Robert_delord

2

Armojax, le 2 avr 2006 à 08:09:22

Salut,

C'est le niveau de sécurité dans Excel qu'il faut adapter :
- Outils / Options / Onglet Sécurité / Bouton Sécurité des macros
Tu as actuellement le niveau Moyen. Seul le niveau Bas t'évitera d'avoir un message à l'ouverture de tes classeurs. A toi de prendre les sécurités nécessaires...

Répondre à Armojax

4

Robert_delord, le 2 avr 2006 à 17:43:32

Bonjour et merci pour ton info, effectivement quand je passe le niveau de sécurité des macros au plus bas, je n'ai plus le message à l'ouverture du fichier. Mais ce que je ne m'explique pas c'est que si je remets le niveau de sécurité moyen le message réapparait alors que je ne vois aucune macro dans ce classer !!
Merci pour ton aide

Répondre à Robert_delord

5

Armojax, le 3 avr 2006 à 08:55:15
  • +1

On peut quand même penser que si, avec le niveau moyen, Excel te demande d'activer ou non les macros, c'est qu'il y a des macros dans ton classeur.
Si tu ne les vois pas, c'est sans doute (hypothèse) que tu les cherches en faisant :
- Outils/Macro/Macros...

Ce moyen d'accéder aux macros ne montre que celles qui peuvent être lancées avec le bouton Exécuter.
En revanche, les macros des formulaires n'apparaissent pas. Et celles qui demandent des paramètres au lancement non plus.

Est-ce que tu es allé dans l'Editeur Visual Basic ?

Répondre à Armojax

6

Robert_delord, le 3 avr 2006 à 17:09:28

Bonjour, oui je suis allé dans visual basic je ne trouve pas de macro non plus, je me souviens d'avoir écrit une macro il y a un certain temps !!! je me demande si ce n'est pas ça le problème, mais je devrais quand même arriver à la retrouver et à la supprimer. Merci pour ton aide, mais comme ça ce n'est pas évident, si je trouve je te passe un message

Répondre à Robert_delord

7

Armojax, le 3 avr 2006 à 18:35:42

Hello,

Tu peux avoir des macros :
- soit dans des modules
- soit dans des UserFrom
- soit associées à des feuilles de calcul ou à ThisWorkbook...
As-tu bien regardé partout ?

Répondre à Armojax

8

Robert_delord, le 4 avr 2006 à 18:22:43

Salut, je t'avoue que je ne sais pas dire si j'ai vraiment bien regardé partout, j'ai enregistré mon fichier sous un autre nom, je l'ai vidé de son contenu, j'ai supprimé le mot de passe, à l'ouverture du nouveau fichier j'ai toujours la fenêtre concernant les macros. J'aurai pu te faire passer ce fichier mais sur le site CCM je ne vois pas de possibilité de joindre un document. En tout cas je te remercie encore de ton aide, je vais continuer de chercher

Répondre à Robert_delord

9

Armojax, le 4 avr 2006 à 18:33:53

S'il n'y a rien de confidentiel, tu peux mettre ton classeur sur :
http://cjoint.com/

ou sinon me l'envoyer en pièce jointe à mon pseudo en minuscules chez free.fr.

Répondre à Armojax

10

jacques d., le 27 oct 2006 à 23:32:37

En quoi ce problème est-il résolu ? (Parce que j'ai le même problème à la maison : un macro attachée à un classeur alors qu'il n'y a plus le moindre code ni rien, je les avais effacé en pensant que ça supprimerait la macro ben non.)

Répondre à jacques d.

11

François, le 6 nov 2006 à 16:37:22

J'ai le même problème. Plus de macro mais toujours le foutu message. Puisque le fichier doit être envoyé à d'autres, c'est un vrai problème !!!

Et je ne vois pas en quoi il est résolu !!!!

François

Répondre à François

12

François, le 6 nov 2006 à 16:58:49
  • +3

J'ai trouvé la solution !

Enfin pour moi :)

Il arrive que la suppression d'une macro via Outils/macro/macro efface la macro mais pas le module Visual Basic. C'est le module, même vide, qui déclenche le message...Donc allez dans Outils/macro/Visual Basic editor et regarder dans la liste des fichiers VBA : trouver le fichier module et le supprimer (souris bouton de droite), fermer et sauvegarder le fichier et voilà !

Bonne chance !!!!

Répondre à François

13

trouch, le 5 mar 2007 à 15:56:10

Bonjour,

SUPPRIME TES MACROS DE TES CLASSEURS LOSRQU'ils sont calculés.

Déclaration
Private Declare Function GetForegroundWindow Lib "User32" () As Long

Private Declare Function SetForegroundWindow Lib "User32" _
(ByVal hWnd As Long) As Long

Code

'PROCEDURE DE SUPPRESSION DE LA MACRO
Range("A1").Select
CurhWnd = GetForegroundWindow
Dim VBC As Object
With ActiveWorkbook.VBProject
For Each VBC In .VBComponents
If VBC.Type = 100 Then
With VBC.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
Else: .VBComponents.Remove VBC
End If
Next VBC
End With
SetForegroundWindow CurhWnd

@+

Répondre à trouch

18

papillon, le 14 nov 2007 à 17:14:08

Bonjour,

Je viens de voir ton post pour supprimer toutes les macros. Je cherche l'inverse, c'est à dire à partir d'une application externe en VB par exemple, écrire des macros dans Excel et éventuellement forcer le lancement d'une macro xla.

Merci si vous me répondez de le faire aussi sur mon mail jean.hunter@allianceautomation.fr

Répondre à papillon

14

guénael, le 12 avr 2007 à 14:01:48

Merci François, j'avais ce problème depuis quelques temps et grace à toi je suis sauvé.
Merci pout ton astuce

Répondre à guénael

15

dan, le 4 jui 2007 à 13:42:59

Merci ...même prob. vraiment cool...

Répondre à dan

22

 amara, le 31 mar 2009 à 11:17:26

MERCI !!!

Répondre à amara

16

anges35, le 3 sep 2007 à 10:11:27

Bonjour,
Nous avons aussi ce problème au niveau professionnel : après suppression d'un bouton lançant une macro, et alors qu'il n'y a plus rien, Excel demande si on veut activer ou non les macros. Bien sûr en baissant le niveau de protection, le message disparait mais ce n'est pas la solution. Par contre la méthode proposée ne fonctionne pas. A moins qu'on ne s'y prenne mal. Merci de votre aide

Configuration: Windows XP
Internet Explorer 6.0

Répondre à anges35

17

aurel, le 30 oct 2007 à 19:18:28

Bonjour,
J'ai exactement le même problème que décrit ci-dessus. Mon problème à moi est que j'utilise excel 2007 :)
Est-ce que quelqu'un sait comment on arrive à supprimer ces fameuses macros sur 2007?
Merci d'avance

Répondre à aurel

19

Hervé, le 6 déc 2007 à 20:22:51

Voici ce que j'ai trouvé...... Aide de Microsoft ......http://support.microsoft.com/kb/329950/fr
1. Ouvrez le fichier Excel, puis cliquez sur Désactiver les macros lorsque le message d'erreur s'affiche.
2. Appuyez sur les touches ALT+F11 pour démarrer Visual Basic Editor.
3. Dans la fenêtre Explorateur de projets, recherchez le nom de fichier. Par exemple, recherchez « VBAProject nom_fichier.xls » (sans les chevrons).
4. Développez la liste Objets.
5. Développez la liste Modules.
6. Sélectionnez tous les modules qui apparaissent dans la liste Modules, puis appuyez sur SUPPR pour supprimer le module. (Le module sera probablement nommé "Module1", "Module2", "Module4" ou un nom de ce type).
7. Fermez Visual Basic Editor, puis enregistrez le fichier Excel.

Répondre à Hervé

20

Da Vinci, le 14 fév 2008 à 09:21:45

Bonjour à tous,
Merci pour vos contributions. Les solutions proposées ci-dessus n'etaient pas exactement adaptée a mon cas, mais elles m'ont mis sur la piste. En effet dans mon cas les procedures ne se trouvaient pas dans un module et en plus il s'agissait d'une macro qui s'executait sur pression de la touche ALT... Apres avoir effacé le code, la touche ALT etait toujours desactivée, non seulement dans le Classeur concerné mais aussi dans tous les aurtes que j'ouvrais !!! Pour vous dire a quel point c'etait embettant... d'autant plus que la macro semblait "fantome". Voici ce que j'ai fais pour resoudre mon probleme:
1. S'assurer que le niveau de Securite des macros est a MOYEN
2. Ouvrez le fichier Excel, puis cliquez sur "Désactiver les macros" lorsque vous y etes invité.
3. Appuyez sur les touches ALT+F11 pour démarrer Visual Basic Editor.
4. Dans la fenêtre Explorateur de projets recherchez le nom de fichier. Par exemple, recherchez « VBAProject nom_fichier.xls » (sans les chevrons)
5. Développez la liste Objets.
6. selectionnez l'objet auquel vous aviez assosié votre code (Sheet1, Sheet2, Sheet3... ou ThisWorkbook) .
7. Placez le pointeur dans la fenetre de code et faites "CTRL+A" ou "Menu/Edition/Selectionner Tout".
8. Allez a Menu/Edition/Effacer (Suppr)
7. Fermez Visual Basic Editor, puis enregistrez le fichier Excel.

@+

Répondre à Da Vinci

21

ismael, le 23 oct 2008 à 18:13:13

Bonjour,

J'ai trouvé votre réponse pensant qu'elle pourrait résoudre mon problème mais ce n'est pas le cas. Peut-être fais-je une mauvaise manip. Je veux supprimer une macro qui ouvre un feuille excel chaque fois que j'ouvre un classeur. J'ai utilisé la méthode qui consiste à supprimer les modules mais elle est sans effet. J'ai pensé que la votre pourrait fonctionner mais peut-être fais-je une mauvaise manip.Lorsque je suis dans la liste d'objet de l'exporateur VBA, je positionne le curseur dans la fenêtre mais il n'y a aucun code. Est-ce normal ?

Merci de votre aide.

Répondre à ismael
Collection CommentÇaMarche.net