Variable de nom de fichier pour l'export vers txt

Résolu
ic_ba Messages postés 2 Statut Membre -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
boujour,

Voilà, il y a t-il quelqu'un qui peut m'aider concernant une variable de nom de fichier pour un export en txt.
Ci-dessous dans le code ligne 5, je cherche à changer 'Fichier.txt' par une variable contenu dans une cellule ("ex: E11") de la Feuil1. Si on peut introduire STXT(E11,..,..) c'est encore mieux.
merci de votre aide,

voici le code VBA:

Private Sub CommandButton1_Click()
Dim myFso As Object, csvFile As Object, textLine As String
Dim exportFileName As String
Dim curCell As Range

exportFileName = "C:\repertoire\Fichier.txt"

Set myFso = CreateObject("Scripting.FileSystemObject")
Set csvFile = myFso.CreateTextFile(Filename:=exportFileName, overwrite:=True)

Set curCell = ThisWorkbook.Sheets("Feuil1").Range("A1")

While curCell.Text <> vbNullString
    textLine = vbNullString
    While curCell.Text <> vbNullString
        textLine = textLine & IIf(textLine = vbNullString, vbNullString, vbTab) & curCell.Text
        Set curCell = curCell.Offset(0, 1)
    Wend
    Set curCell = ThisWorkbook.Sheets("Feuil1").Range("A" & curCell.Row + 1)
    ' écrire la ligne dans le fichier
    csvFile.WriteLine textLine
Wend

csvFile.Close
Set csvFile = Nothing: Set myFso = Nothing

End Sub


Cordialement.

2 réponses

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Peut être tout simplement :

    Dim NomFic As String
    
    NomFic = Sheets("Feuil1").Range("E11").Value
    'on ajoute l'extension .txt si celle-ci n'est pas saisie dans la cellule
    If Right(NomFic, 4) <> ".txt" Then NomFic = NomFic & ".txt"
    exportFileName = "C:\repertoire\" & NomFic

    2
  2. ic_ba Messages postés 2 Statut Membre
     
    merci Franck,

    ça fonctionne à merveille tout simplement.

    Cordialement
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      De rien.
      A+
      0