Précédent   Forum des professionnels en informatique > 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.
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 11/02/2008, 12h12   #1
Membre du Club
 
Inscription : mai 2006
Messages : 312
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 312
Points : 50
Points : 50
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 00
Vieux 11/02/2008, 12h19   #2
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

Un super article sur l'éditeur.

Tu y trouveras ce que tu cherches.

__________________

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 00
Vieux 11/02/2008, 14h11   #3
Membre du Club
 
Inscription : mai 2006
Messages : 312
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 312
Points : 50
Points : 50
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 00
Vieux 11/02/2008, 14h40   #4
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
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 :
1
2
3
4
5
6
7
8
    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.
__________________

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 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h57.


 
 
 
 
Partenaires

Hébergement Web