recuparation nom fichier ouvert en vba

  • Initiateur de la discussion Initiateur de la discussion sri75
  • 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 !

sri75

XLDnaute Occasionnel
Bonjour, je travaille avec des macros dans un fichier ouvert ( ex base.xls ) et ces macros vont travailler dans un deuxieme fichier excel ouvert ( je n'ai jamais plus de deux fichiers ouverts ).

Jusqu'a la pas de probleme sauf que mon fichier dans lequel les macros vont travailler n'a pas toujours le meme nom.

premiere solution cree une boite de dialogue où on va taper la nom du ficher en question ( facile )

Deuxième solution qui me conviendrait mieux, recuperer automatiquement le nom du ficher qui n'est pas celui contenant les macros, pour le mettre dans une variable. ( ex la mcro contenue dans base.xls repere que destination.xls est également ouvert ).

Merci d'avance à tous pour vos idées sur ce point
 
Re : recuparation nom fichier ouvert en vba

Bonjour sri75, re Pierrot 🙂

un essai

Code:
Function NomAutreClasseur() As String
Dim Wkb As Workbook
    NomAutreClasseur = ""
    For Each Wkb In Application.Workbooks
        If Not Wkb Is ThisWorkbook And LCase(Wkb.Name) <> "perso.xls" And LCase(Wkb.Name) <> "personal.xlsb" Then
            NomAutreClasseur = Wkb.Name
            Exit For
        End If
    Next Wkb
End Function
 
- 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

Discussions similaires

S
Réponses
6
Affichages
2 K
soNZOOO
S
S
Réponses
1
Affichages
743
steven02880
S
U
Réponses
0
Affichages
680
unforgiven57
U
B
Réponses
13
Affichages
9 K
baroneddy
B
C
Réponses
4
Affichages
5 K
C
Retour