enregistrement feuille

A

ancat

Guest
Rebonjour,
je viens de poser une question il y a peu mais je me demande si je n 'ai pas trouve plus simple mais je ne sais pas si c faisable.

En fait je voudrais enregistrer la feuille 2 de mon fichier excel au format texte avec comme séparateur une tabulation en appuyant sur un bouton situé sur la feuille1.
Es ce possible?


Bye
Ancat
 
R

Robert

Guest
Salut Ancat, salut le forum,

Copie la macro ci-dessous dans un module et affecte-la à ton bouton de la Feuil1. Le problème est que ton fichier de départ se ferme. il te faut le rouvrir après execution de la macro.

La macro te crée le fichier texte dans le même dossier que le dossier dans lequel se trouve ton fichier de départ sous le nom : jjmmaahhmm.txt (j=jour de la date actuelle, m=mois, etc...)

Public Sub creafichtext()
Dim nomcomplet As String 'déclare la variable nomcomplet
Dim sh As Worksheet 'déclare la variable sh
Dim feuil2 As String 'déclare la variable sh
nomcomplet = ThisWorkbook.Path & "\" & Format(Now, "ddmmyyhhmm") & ".txt" 'definie le nom
'à adapter à ton cas, ici : chemin complet de ce fichier +
'la date et l'heure au format jjmmaahhmm.txt
'pour éviter qu'ils sécrasent si tu en créés plusieurs
feuil2 = ThisWorkbook.Sheets(2).Name 'définie la variable feuil2

ThisWorkbook.Save 'enregistre le classeur ('à supprimer si ça te va pas)
Application.DisplayAlerts = False 'ne montre plus les boites de dialogue d'avertissement
For Each sh In ThisWorkbook.Sheets 'supprime toutes les feuille sauf Feuil2
If Not sh.Name = feuil2 Then
sh.Delete
End If
Next sh

'enregistre le fichier au format voulu sous nomcomplet.txt
ThisWorkbook.SaveAs Filename:=nomcomplet, _
FileFormat:=xlText, CreateBackup:=False
ActiveWorkbook.Close 'ferme le fichier txt
Application.DisplayAlerts = True 'reaffiche les boite de dialogue d'avertissement

End Sub

À plus,

Robert
 

Discussions similaires

Réponses
3
Affichages
149
Réponses
1
Affichages
512
Compte Supprimé 979
C

Statistiques des forums

Discussions
314 210
Messages
2 107 304
Membres
109 798
dernier inscrit
NAJI2005