Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Contribuez
Contribuez Placez ici vos codes, sources, trucs et astuces que vous souhaitez partager avec les membres du club.
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 16/05/2008, 20h56   #1
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Dans un module standard
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim X As New Classe1
 
Sub Lister()
Dim NomFich As String, chemin as string
    Chemin = "D:\LeRep\"
    NomFich = Dir(Chemin, vbNormal)
    Do While NomFich <> ""
        Ouvrir Chemin & NomFich
        NomFich = Dir()
    Loop
End Sub
 
'Pour ouvrir un fichier 
Sub Ouvrir(NomFich as string)
    Set X.App = Application
    Workbooks.Open NomFich
End Sub
Dans un module de classe nommé classe1, tu mets ça
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Public WithEvents App As Application
 
'S'il s'agit de lancer la macro lors de la création d'un nouveau classeur
Private Sub App_NewWorkbook(ByVal Wb As Workbook)
    MsgBox "coucou"
    'ou le code...
End Sub
'La création consécutive de plusieurs nouveaux fichiers dans une boucle 
'provoque l'événement NewWorkbook pour chaque fichier.
 
'S'il s'agit de lancer la macro lors de l'ouverture d'un classeur existant
Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
    MsgBox "coucou"
    'ou le code...
End Sub
'L'ouverture consécutive de plusieurs fichiers dans une boucle provoque
'l'événement WorkbookOpen pour chaque fichier.
Ce code est à placer dans un classeur actif.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2008, 16h58   #2
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour Joel

Il y a également un exemple dans la FAQ :

Comment identifier automatiquement l'ouverture de nouveaux classeurs ?


bon week end
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 13h37   #3
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Merci Michel,
Effectivement, ton exemple implique l'utilisation d'un xla.
Le but du code que j'ai mis est donc de permettre d'obtenir le nom des fichiers ouverts depuis un classeur.xls.
Bonne journée
ouskel'n'or 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 01h18.


 
 
 
 
Partenaires

Hébergement Web