|
|
|
|
bonjour
essaie d'enregistrer avec excel sous format .txt, cela devrait aller un fichier texte en excel c'est possible aussi et l'assistant d'importation te permet de paramètrer si cela ne convient pas , le menu données / convertir permet de dissocier des colonnes. toujours zen |
Moi ce que je voudrais c'est créer un bouton, cliquer dessus et que cele me créé automatiquement un fichier texte ou les collones sont séparées par des espaces et les virgules des nombres transformés en point |
Salut,
Voilà une macro qui fait ce que tu demandes (séparateur colonnes : espace / séparateur décimal ".") A coller ds un module : Sub SaveAsTXT()
With Application
.DecimalSeparator = "."
.ThousandsSeparator = " "
.UseSystemSeparators = False
End With
Dim Range As Object, Line As Object, Cell As Object
Dim StrTemp As String
Dim Nomfichier As String
Dim chemin As String
Dim Separateur As String
Nomfichier = InputBox("Veuillez entrer le nom de fichier pour la sauvegarde en .txt", "Nom fichier ?")
chemin = ThisWorkbook.Path & "\"
Separateur = " "
Set Range = ActiveSheet.UsedRange
Open chemin & Nomfichier & ".txt" For Output As #1
For Each Line In Range.Rows
StrTemp = ""
For Each Cell In Line.Cells
StrTemp = StrTemp & CStr _
(Cell.Text) & Separateur
Next
Print #1, StrTemp '= " "
Next
Close
With Application
.DecimalSeparator = ","
.ThousandsSeparator = " "
.UseSystemSeparators = True
End With
End Sub
A+ |
merci je vais essaier |
Je suis désolé d'etre un peu lourd mais je me sert rarement de macro et je sait pas comment utiliser cette macro ni si il y a quelque chose à modifier |
Re,
OK, dans ton classeur tu fais Alt + F11 => ça ouvre VBE. Sur la gauche ds l'explorateur de projet, ton fichier apparait comme ceci ; "VBA Project (ton fichier) => click droit dessus puis insertion/module. Tu vois apparaitre "module 1" => double clique et colle ds la fenetre qui apparait le code.... Ferme ensuite l'éditeur VB puis dans ton fichier Alt + F8, sélectionne la macro SaveAsTXT puis executer.... Et voilà.... A+ |
Lorsque je fais alt F8 il me marque erreur exécutio 438 propriété ou méthode non généré par cet objet et si je fait débogage il va sur décimalséparator. |
J'ai oublié de précisé un détail qui a paut etre de l'imporatance: dans mes collones et lignes j'ai parfois des mots et parfois des chiffres |
Bonjour à tous
Le week end à rien changé à mon problème j'ai toujours cette erreur dans la macro que tompols m'a donné et j'aurais vraiment besoin qu'elle marche donc si quelqu'un peut m'aider se serai cool. merci |
bonjour
j'ai le même problème que toi avec cette macro. je te propose simplement ceci qui fonctionne chez moi : Sub sav_texte() ActiveWorkbook.SaveAs Filename:="C:\...\Classeur.txt", _ FileFormat:=xlText, CreateBackup:=False End Sub toujours zen |
Merci pour ta réponse gbinforme
Mais je n'arrive pas a utiliser correctement ta fonction et je voudrais savoir comment l'adapter à mon fichier. |
Salut,
Désolé, j'étais pas dispo ce WE.... En supprimant cette histoire de virgule (mais tu devras faire un rechercher/remplacer ds ton fichier txt pour remplacer les points par des virgules; ceci dit ça garde le plus galère : l'espace pour séparer les colonnes) Sub SaveAsTXT()
Dim Range As Object, Line As Object, Cell As Object
Dim StrTemp As String
Dim Nomfichier As String
Dim chemin As String
Dim Separateur As String
Nomfichier = InputBox("Veuillez entrer le nom de fichier pour la sauvegarde en .txt", "Nom fichier ?")
chemin = ThisWorkbook.Path & "\"
Separateur = " "
Set Range = ActiveSheet.UsedRange
Open chemin & Nomfichier & ".txt" For Output As #1
For Each Line In Range.Rows
StrTemp = ""
For Each Cell In Line.Cells
StrTemp = StrTemp & CStr _
(Cell.Text) & Separateur
Next
Print #1, StrTemp '= " "
Next
Close
End Sub
A+ |
C'est cool tompols
ça marche et aprés je fait remplacer , par point. Une dernière question: est il possible lancé avec un bouton la macro au lieu faire F8 merci |
Salut,
Yes c'est possible : Ouvre le fichier contenant la macro, click droit sur la barre d'outils puis "Personnaliser". => Dans l'onglet commandes, choisis la catégorie macro puis fais un glisser/déposé du bouton personnalisé sur ta barre d'outils puis ensuite click droit sur le bouton => Affecter une macro et choisis la macro SaveAsTXT. Et voilà.... A+
|
Salut Léo,
Ca va, ça va (tant qi'il nest pas question d'assassiner la musique)..... J'ai peu de temps en ce moment (boulot + musique = nombreux projets à gérer) et en plus j'ai plus de connexion perso, je me connecte du boulot..... Et toi, comment va ? |
Ca va un peu près sauf que mon imprimante est naze et que ça me gêne pour préparer nos artcles. Va voir là, tu as peut-être des commentaires à faire:
--http://www.commentcamarche.net/forum/affich-1330214-Interet-pour-les-mp3#2005-04-17%2015%3A46%3A36 Bonjour chez vous! Je ne suis pas un n°, je suis un homme libre! |
Merci pour tous ça marche impeccable.
|
| 16/01 10h10 | [MS-Dos] Ecrire dans un fichier texte en batch | MS-Dos |
| 14/01 12h53 | [Windows] Obtenir la liste des fichiers d'un dossier | Logiciels |
| 27/05 20h50 | Sed - Insertion de texte | Sed |
| 25/01 15h07 | Se connecter à un serveur FTP en mode Ms-Dos | MS-Dos |
| 14/01 20h27 | [Windows] Suppression fichier impossible / dossier insupprimable | Windows |
| 29/05 14h07 | Macro Excel pour modifier un fichier texte | 3 |
| 20/04 09h06 | Macro importer fichier texte sur excel | 2 |
| 08/06 19h51 | Convertir fichier texte linux -->windows | 3 |
| 04/06 18h01 | Enregistrer debut fichier texte grâce à PHP | 4 |
![]() | NoteTab Light - Notetab Light est un logiciel gratuit qui peut remplacer le bloc note de Windows. Mais en plus, il possède d’autres... | Catégorie: Traitement de texte Licence: Freeware/gratuit |
![]() | ZikiTranslator - De nos jours la traduction d’une langue à une autre est un élément primordial dans la vie quotidienne : études, travail… ... | Catégorie: Traduction Licence: Freeware/gratuit |
![]() | Notepad2 - Notepad2 est un blc-note libre possédant des fonctionnalités avancées de coloration syntaxique. <h2>Fonctionnalités</h2>... | Catégorie: Traitement de texte Licence: Freeware/gratuit |
![]() | Metapad - metapad est un éditeur de texte simple, petit et rapide (et complètement gratuit) avec des fonctionnalités similaires à... | Catégorie: Traitement de texte Licence: Freeware/gratuit |
![]() | Textorm Compact Slim Keyboard | Catégorie: Clavier | 20.19 € PC-look |
![]() | Textorm Sweety-Cam Chien | Catégorie: Webcam | 15.90 € La Boutique Du Net |
![]() | Textorm XTD 3 2.1 | Catégorie: Enceintes PC | 45.90 € PriceMinister |
![]() | Textorm XTD 6 5.1 | Catégorie: Enceintes PC | 53.40 € La Boutique Du Net |