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

[RESOLU] Info fichier dans fichier texte

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

cp4

XLDnaute Barbatruc
Bonjour,

J'ai bien trouvé des exemples pour envoyer les données d'une feuille de calcul vers un fichier texte (csv ou txt).

Cependant je n'ai pas trouvé et pas su faire un code pour envoyer l'username et d'autres infos concernant le classeur vers un fichier text. J'ai fait un début de macro, merci de m'aider.
VB:
Sub txt()
Dim user As String, fichier As String, chemin As String, complet As String
   
user = Application.UserName
fichier = ThisWorkbook.Name
chemin = ThisWorkbook.Path
complet = ThisWorkbook.FullName
' vers fichier txt

End Sub
Bonne journée.🙂
 
Bonsoir le fil, le forum

En utilisant les fonctionnalités natives d'Excel
(et au cas où on voudrait en savoir plus le classeur 😉 )
VB:
Sub LireProprietesWB()
Dim strPath$
Dim wb As Workbook, l&: Set wb = ActiveWorkbook: strPath = wb.Path & "\"
On Error Resume Next
wb.Sheets(1).Range("A1:B1").Value = Array("Propriété", "Valeur")
For l = 1 To wb.BuiltinDocumentProperties.Count
    wb.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) = wb.BuiltinDocumentProperties.Item(l).Name
    wb.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(0, 1) = wb.BuiltinDocumentProperties.Item(l).Value
Next l
On Error GoTo 0
Application.DisplayAlerts = False
wb.SaveAs Filename:=strPath & "Test1.txt", FileFormat:=xlText
wb.Close False
Set wb = Nothing
End Sub
 
En utilisant les fonctionnalités natives d'Excel
(et au cas où on voudrait en savoir plus le classeur 😉 )
Bonjour Staple1600🙂,

Ton code est très intéressant (mis dans ma biblio), mais ne donne pas les infos qui m'intéressent.
Je voudrais obtenir:
Nom du fichier = ThisWorkbook.Name
chemin du fichier = ThisWorkbook.Path
Chemin complet = ThisWorkbook.FullName

Merci beaucoup.
Bonne journée🙂
 
Bonsoir le fil, le forum

@cp4
Là, c'est mieux ?
VB:
Sub Test2()
Dim wb As Workbook, strPath$, t, tt, fs, a$
Set wb = ThisWorkbook
With wb
    strPath = .Path & "\"
    t = Array("Utilisateur", "Nom Classeur", "Chemin", "Nom complet")
    tt = Array(Application.UserName, .Name, .Path, .FullName)
End With
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile(strPath & "01test.txt", True)
a.WriteLine Join(t, "|"): a.WriteLine Join(tt, "|"): a.Close
End Sub
 
- 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

  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Réponses
15
Affichages
925
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…