Macro : RECUPERER LE NOM D'UN FICHIER dans une celulle

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 !

roidurif

XLDnaute Occasionnel
Bonjour,

j'ai une macro qui me permet à partir d'un fichier A, d'aller Selectionner et ouvrir un fichier B pour rapatrier l'onglet "Fiche" dans le fichier A automatiquement.

Code:
Sub Ouvrir_fichier()
Dim fichier As String, wbk As Workbook
fichier = Application.GetOpenFilename("Fichier Excel, *.xls; *.xlsx", , , , False)
If UCase(fichier) = "FAUX" Then Exit Sub
Set wbk = Application.Workbooks.Open(fichier, , False)
wbk.Sheets("Fiche").Copy After:=ThisWorkbook.Sheets(1)
ThisWorkbook.Sheets("Feuil2").Activate
ThisWorkbook.Sheets("Feuil2").Range("A1").Select
wbk.Close False
End Sub

Ma question est comment faire pour recuperer le nom du Fichier B, pour le mettre en celulle B12 du fichier A Onglet "Feuil2".

Merci de votre aide.
 
Re : Macro : RECUPERER LE NOM D'UN FICHIER dans une celulle

Bonjour,
Au plus simple
Code:
Sub Ouvrir_fichier()
Dim fichier As String, wbk As Workbook
fichier = Application.GetOpenFilename("Fichier Excel, *.xls; *.xlsx", , , , False)
If UCase(fichier) = "FAUX" Then Exit Sub
Set wbk = Application.Workbooks.Open(fichier, , False)
[COLOR="Blue"]NomFichier = ActiveWorkbook.Name[/COLOR]
wbk.Sheets("Fiche").Copy After:=ThisWorkbook.Sheets(1)
ThisWorkbook.Sheets("Feuil2").Range("B12") =[COLOR="Blue"] NomFichier[/COLOR]
wbk.Close False
End Sub
A+
kjin
 
- 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

Réponses
5
Affichages
687
Réponses
3
Affichages
879
Retour