IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Suppression de module, feuilles via le vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut Suppression de module, feuilles via le vba
    Bonjour à tous,

    J'ai une macro me permettant de copier un fichier excel (avec saveCopyAs) et qui pour cette copie supprime le code et les modules et les feuilles. Le hic, c'est que qu'il ne me supprie pas tout le bougre. Le code est bien supprimé mais en ouvrant mon nouveau fichier il me demande toujours si je veux activer les macros (et effectivement des modules sont encore présents mais vides). Ayant cherché pendant 2 jours je m'en remet à vous...Peut être quelqu'un a rencontré le problème?

    Merci d'avance!

    Voici mon bout de code (c'est ce qu'on retrouve dans chaque forum):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    For Each VBC In Workbooks(NomFichier).VBProject.VBComponents
            Select Case VBC.Type
                Case 1 To 3
                    Workbooks(NomFichier).VBProject.VBComponents.Remove VBC
                Case Else
                    With VBC.CodeModule
                    .DeleteLines 1, .CountOfLines
                    End With
            End Select
        Next VBC

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 203
    Par défaut
    y a déjà un topic que j'ai initié hier.

    t'as toutes les réponses dedans:

    http://www.developpez.net/forums/sho...d.php?t=517849

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Hello,

    Une variante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub del_macro()
    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
    End Sub

Discussions similaires

  1. [XL-2003] Ajouter dynamiquement des Events à une Feuille via un module de classe.
    Par comme de bien entendu dans le forum Excel
    Réponses: 4
    Dernier message: 10/06/2012, 07h11
  2. [XL-2003] Ajouter dynamiquement des Events à une Feuille via un module de classe.
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2012, 18h06
  3. [VBA WORD] Suppression de module
    Par mdriesbach dans le forum VBA Word
    Réponses: 3
    Dernier message: 21/11/2006, 17h47
  4. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47
  5. [VB.NET] Manipuler une feuille via un module
    Par dinbougre dans le forum Windows Forms
    Réponses: 8
    Dernier message: 13/01/2005, 17h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo