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 :

[vba-e] Suppression De Code Automatique


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut [vba-e] Suppression De Code Automatique
    Voici mon problème!
    J'ai un fichier avec plein de code VBA dedans correspondant à divers traitement!
    Je l'enregistre automatiquement (Save as=Filename...) dans un répertoire!
    J'aimerais que le fichier est rouver, il soit vide de code!
    Ce qui revient à supprimer le code avant une sauveagarde automatique!
    Est ce possible?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu devrais trouver dans ce tuto des codes qui pourraient t'aider à surpprimer ton code.

    http://silkyroad.developpez.com/VBA/VisualBasicEditor/

    Starec

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    J'ai trouvé ce que je cherchais mais le problème c'est que c'est du VB qui ne passe pas sous VBA!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Où as tu trouvé ton code, montre le pour voir.

    Starec

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Sub SupprimeTout()
        'Enregistre le classeur et supprime la totalité des procédures
        Dim VbComp As VBComponent
     
        'Enregistre le classeur
        ThisWorkbook.SaveAs "C:\Sauvegarde.xls"
     
        For Each VbComp In ThisWorkbook.VBProject.VBComponents
            Select Case VbComp.Type
                Case 1 To 3
                    ThisWorkbook.VBProject.VBComponents.Remove VbComp
                Case Else
                    With VbComp.CodeModule
                    .DeleteLines 1, .CountOfLines
                    End With
            End Select
        Next VbComp
     
        'Sauvegarde les modifications
        ThisWorkbook.Save
    End Sub

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    C'est le même type de code que ce qu'il y'a dans le tuto que je t'ai fourni.

    Quel est le problème? C'est applicable à Excel.

    Starec

  7. #7
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    VBComponents n'est pas un type connu sous VBA

  8. #8
    Invité
    Invité(e)
    Par défaut
    Re

    J'ai compris il faut rajouter une référence, tu l'as trouveras dans le tuto, c'est :

    Microsoft Visual Basic for Applications Extensibility 5.3.

    Starec

  9. #9
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    Ca marche comment une référence? Fin, c'est expliquer dans le tuto comment l'activer, mais une fois que c'est activer toutes les nouvelles appli excel lorons par defaut ou pas?

  10. #10
    Invité
    Invité(e)
    Par défaut
    Re

    1 - Tu te mets dans l'éditeur VB
    2 - Dans la barre de menu Outils/Références, là tu sélectionnes la référence dont je viens de te donner le nom, tu coches la case devant.

    Ainsi tu peux utiliser les composants correctement.

    Starec

  11. #11
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    Scuse mon message n'était pas assez clair je voulais dire estce que toutes les applis excel maintenant aurons la référence ou juste celle la?

  12. #12
    Invité
    Invité(e)
    Par défaut
    Re

    Je ne suis pas un spécialiste Excel, (je suis plutôt Access), mais de mémoire c'est lié au classeur, et non à l'appli excel.

    Ainsi si tu mets ton classeur xls sur un autre poste, tu ne devrais pas avoir de soucis. Bien sûr si ce poste à Excel.


    Starec

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/01/2015, 09h03
  2. ACCDE et invite de suppression du code VBA
    Par Epipactis dans le forum Runtime
    Réponses: 3
    Dernier message: 10/02/2012, 09h32
  3. [VBA-E]Graphique mise à jour automatiquement qd suppression
    Par LostIN dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 16/01/2007, 16h42
  4. [VBA] Erreur dans un code. Hierarchie DAO.
    Par snoopy69 dans le forum VBA Access
    Réponses: 3
    Dernier message: 22/10/2005, 22h28

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