Rechercher : dans
Par :

Lister les fichiers ouverts Excel

Dernière réponse le 20 jui 2009 à 12:12:32 jo2214, le 24 sep 2008 à 09:50:41 
 Signaler ce message aux modérateurs

Bonjour,
quelqu'un saurait t'il comment en VBA lister tous les fichiers Excel ouverts (même pas encore sauvegardés)

je teste ce code qui fonctionne bien avec l'instance d'Excel en cours (celle de thisworkbook)
mais je ne vois pas les fichiers ouverts d'autres instances d'Excel! (sur la mm session windows)

For Each Classeur In Application.Workbooks
DateClasseur = Classeur.BuiltinDocumentProperties("Creation Date")
debug.print Classeur.Name, DateClasseur
Next

(Excel 2000 et +)
merci de votre aide

Configuration: Windows XP
Firefox 1.5.0.1

Meilleures réponses pour « lister les fichiers ouverts Excel » dans :
Transformer un fichier Microsoft Excel (.xls) en PDF VoirTransformer en fichier PDF un fichier Microsoft Excel (.xls) Rien de plus simple ! Ouvrez votre fichier *.xls avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en...
Améliorer le gestionnaire de tâches VoirProcess Explorer System Explorer Fonctionnalités Gestionnaire des Taches Performances Historique Connections Les fichiers ouverts Démarrage IE addons Désinstallateur Explorateur Services Pilotes Captures de comparaisons Exemple ici...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Ouverture d'un fichier VoirOuverture d'un fichier existant crée avec le même logiciel Il existe fondamentalement deux méthodes pour ouvrir un fichier sous Windows : Choisissez dans le menu du logiciel concerné Fichier > Ouvrir et naviguez jusqu’au fichier concerné dans la...

1

michel_m, le 24 sep 2008 à 10:17:20

Bonjour,

cette fonction renvoie un booléen indiquant si le classeur est ouvert (true)

<code>Function FichOuvert(F As String) As Boolean
'D'après Didier_mdf
Dim Wk As Workbook
On Error Resume Next
Set Wk = Workbooks(F)
On Error GoTo 0
FichOuvert = Not Wk Is Nothing
End Function
</code> Michel

Répondre à michel_m

2

RailBird, le 24 sep 2008 à 10:33:45

Sub Test_Class_Ouvert()

For i = 1 To Workbooks.Count

ActiveSheet.Cells(i, 1) = Workbooks(i).Name

Next i

End Sub

Ca permet de récuperer le nom des classeurs ouverts et les copies dans la cellule, par contre, il n'affiche pas les classeurs "non sauvegardé", j'ignore s'il faut ajouter une condition.

Répondre à RailBird

3

jo2214, le 26 sep 2008 à 23:31:01

Merci ,
mais le but est de sélectionner le dernier classeur ouvert de toutes les instances d'Excel:
il semble que chaque instance ne détecte que ses propres classeurs
et le code ci dessous fonctionne très bien pour ça

For Each Classeur In Application.Workbooks
  DateClasseur = Classeur.BuiltinDocumentProperties("Creation Date")
  debug.print Classeur.Name, DateClasseur
Next

peut être qu'un objet du style "excel.applications" existe t'il sous un autre nom ?

Répondre à jo2214

4

michel_m, le 27 sep 2008 à 09:26:24

Pourtant tu demandais:

..."quelqu'un saurait t'il comment en VBA lister tous les fichiers Excel ouverts"...

Bon WE Michel

Répondre à michel_m

5

 xpulse, le 20 jui 2009 à 12:12:32

Bonjour,

je fais un gros Up de plus de 6 mois car je rencontre le même problème :

boucler sur tous les classeur ouverts de toutes les applications excel ouverte sur le pc

en gros quelque chose comme:

Dim Exapp As Excel.Application
Dim WB As Workbook

For Each Exapp In (Excel.applicationS)

For Each WB In Workbooks
If WB.Name = NomFichier Then
OuvertureFichier = True
End If
Next

Next

est ce possible de cette façon et si oui quel en est l'écriture exacte ou faut il aborder le problème différemment?

Répondre à xpulse
Collection CommentÇaMarche.net