XL 2016 Enregistrer une feuille excel au format Txt (Tab)

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

BPM

XLDnaute Nouveau
Bonjour, toujours dans le cadre de mon apprentissage VBA.

J'aimerais écrire un code qui convertit en format Txt une feuille Excel d'un classeur1 et cette feuille au format texte doit s'enregistrer sous le nom de la feuille Excel d'origine, s'enregistrer dans le même dossier que le classeur1 et se fermer automatiquement.

Si vous avez une idée de code votre aide me serez précieuse, je vous remercie.
 
Solution
A voir pas testée
VB:
Sub ExportTxt(sh As Worksheet)
    '// Une variable ....
Dim Path As String

    ' // Si la feuille est omise on se cale sur la feuille active
    If sh Is Nothing Then Set sh = ActiveSheet
    ' // On récupère le répertoire actif
    Path = ActiveWorkbook.Path & "\"
    ' // On lance la sauvegarde
    ActiveWorkbook.SaveAs _
            Filename:=Path & sh.Name & ".txt", _
            FileFormat:=xlText, CreateBackup:=False

' // Pas trop compris qui doit se fermer la feuille ou le classeur
' // On ferme le classeur en le sauvegardant
ActiveWorkbook.Close True
End Sub
A voir pas testée
VB:
Sub ExportTxt(sh As Worksheet)
    '// Une variable ....
Dim Path As String

    ' // Si la feuille est omise on se cale sur la feuille active
    If sh Is Nothing Then Set sh = ActiveSheet
    ' // On récupère le répertoire actif
    Path = ActiveWorkbook.Path & "\"
    ' // On lance la sauvegarde
    ActiveWorkbook.SaveAs _
            Filename:=Path & sh.Name & ".txt", _
            FileFormat:=xlText, CreateBackup:=False

' // Pas trop compris qui doit se fermer la feuille ou le classeur
' // On ferme le classeur en le sauvegardant
ActiveWorkbook.Close True
End Sub
 
A voir pas testée
VB:
Sub ExportTxt(sh As Worksheet)
    '// Une variable ....
Dim Path As String

    ' // Si la feuille est omise on se cale sur la feuille active
    If sh Is Nothing Then Set sh = ActiveSheet
    ' // On récupère le répertoire actif
    Path = ActiveWorkbook.Path & "\"
    ' // On lance la sauvegarde
    ActiveWorkbook.SaveAs _
            Filename:=Path & sh.Name & ".txt", _
            FileFormat:=xlText, CreateBackup:=False

' // Pas trop compris qui doit se fermer la feuille ou le classeur
' // On ferme le classeur en le sauvegardant
ActiveWorkbook.Close True
End Sub
Bonjour, merci pour votre exemple de code que je vais pouvoir tester. Et pour préciser c'est la feuille qui doit se fermer.
 
- 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
3
Affichages
485
Retour