[RESOLU] Info fichier dans fichier texte

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.:)
 

Staple1600

XLDnaute Barbatruc
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
 

cp4

XLDnaute Barbatruc
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:)
 

Staple1600

XLDnaute Barbatruc
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
 

cp4

XLDnaute Barbatruc
Bonsoir Staple1600:),

Merci de me venir en aide, mais le code plante sur set a=fs.....
upload_2018-1-17_21-31-19.png
 

Discussions similaires

Réponses
3
Affichages
364

Statistiques des forums

Discussions
312 201
Messages
2 086 171
Membres
103 152
dernier inscrit
Karibu