Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Général VBA

Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.

Réponse
 
Outils de la discussion
Vieux 11/02/2008, 12h12   #1 (permalink)
Membre Confirmé
 
Date d'inscription: mai 2006
Messages: 213
Par défaut Solution de gestion de version VBA

Salut,

J'aimerais savoir s'il existe des solutions permettant d'extraire et de réinjecter le code source d'un document office (par exemple des modules Excel en VBA) afin d'en garder un historique de version sous forme texte (support des diffs notamment).

Merci
tnarol est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/02/2008, 12h19   #2 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 126
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Salut,

Un super article sur l'éditeur.

Tu y trouveras ce que tu cherches.

__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/02/2008, 14h11   #3 (permalink)
Membre Confirmé
 
Date d'inscription: mai 2006
Messages: 213
Par défaut

Merci c'est intéressant mais je remarque que la méthode proposée n'est pas générique dans le sens où il faut nommer les composants qu'on veut exporter ou importer.

J'aimerais trouver une solution ou ça se fait exhaustivement quel que soit le classeur. Il serait envisageable de généraliser le code présenté à condition de pouvoir lister tous les VBComponents présents dans un classeur et obtenir leur nom et leur type... Je vais regarder ça mais j'espère toujours qu'une bonne âme va me dire que ça existe déjà.
tnarol est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/02/2008, 14h40   #4 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 126
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Le code ci dessous liste tous les modules et codes présents dans le classeur (que ce soit dans un module ou une feuille) :

Code :
    With ActiveWorkbook.VBProject.VBComponents
        For i = 1 To .Count
            ' si l'objet contient du code, on affiche son nom
            If .Item(i).CodeModule.CountOfLines > 0 Then
                Debug.Print .Item(i).Name
            End If
        Next
    End With
.. directement tiré (et légèrement modifié) de l'article.
__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Général VBA

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide