Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

affichage des docs word

  • Initiateur de la discussion Initiateur de la discussion jon.cottin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

jon.cottin

Guest
Bonjour à tous,

J'ai créé une petite application de saisie d'information en VBA sous Excel.
Grâce à cette application, je peux venir créer des tableaux de résultats différents. Ensuite j'exporte ces tableaux sous word. Jusque là tout va bien.😀 Pour cela j'aimerais afficher la liste des documents word ouvert .
Ma question est comment afficher tous les documents word ouverts dans une listbox sous Excel ?😕 Et si aucun document word n'est ouvert qu'il n'affiche rien dans la liste.

Merci d'avance.

Jo
 
Re : affichage des docs word

bonjour,

Voici une petite fonction qui retournera un tableau contenant la liste des document ouverts. Il faut que Word soit lancé.

Code:
Function ListeDocs() As Variant
    Dim oApp As Object
    Dim tbRes()
    Dim i As Integer
    Set oApp = GetObject(, "Word.Application")
 
    If Not oApp Is Nothing Then
        For i = 1 To oApp.documents.Count
            ReDim Preserve tbRes(0 To i - 1)
            tbRes(i - 1) = oApp.documents(i).Name
        Next
        ListeDocs = tbRes
    End If
End Function

Utilisation avec une combobox nommée MaComBoBox

Code:
Sub ChargeComboBox()
 Dim t
 t = ListeDocs()
 'Tester si t est un tableau
 If IsArray(t) Then MaComboBox.List=t
End Sub

A+
 
Re : affichage des docs word

Merci pour ta réponse rapide.
Quelques précisions :
- a quoi cela sert il de tester si t est un tableau ? pourquoi un tableau ?
- comment faire si aucun document word n'est ouvert ?

jo
 
Dernière modification par un modérateur:
Re : affichage des docs word

Bonjour,

- a quoi cela sert il de tester si t est un tableau ? pourquoi un tableau ?

MaComboBox.List attends un tableau et la fonction 'ListeDocs' renvoie uniquement un tableau s'il y a des documents ouverts.

Code:
Sub ChargeComboBox()
Dim t
t = ListeDocs()
'Tester si t est un tableau
If IsArray(t) Then 
      MaComboBox.List=t
Else
      MaCombobox.Additem "Aucun document ouvert"
End Sub

Ou
Code:
if IsArray(t) Then
   MaCombobox.List=t
Else
   msgBox "Aucun document ouvert"
   UnLoad Me
End If

Ou imaginer ce que tu veux.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

V
Réponses
2
Affichages
1 K
vuerings
V
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
S
Réponses
5
Affichages
1 K
A
Réponses
1
Affichages
7 K
Antony
A
B
Réponses
0
Affichages
977
bdx-77
B
L
Réponses
1
Affichages
17 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…