Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 30/06/2009, 06h10   #1 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Messages: 13
Par défaut enregistrer dans un fichier texte!

salut!!

Je suis sur un projet où je fais des calculs sous vba d'excel, le problème c'est que les résultats sont sous plusieurs centaines de lignes! Je souhaiterais savoir s'il serait possible de VB d'excel d'enregistrer les résultats directement dans un fichier txt? Si oui, comment? Merci à tous d'avance pour vos lumières!
Dokko974 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/06/2009, 08h23   #2 (permalink)
Membre émérite
 
Avatar de ouisansdoute
 
Date d'inscription: octobre 2007
Localisation: Loire-Atlantique
Messages: 907
Envoyer un message via MSN à ouisansdoute
Par défaut

Bonjour,

Peut-être peux-tu utiliser l'exemple ci-dessous pour l'adapter à ton cas. Il liste le contenu d'un répertoire dans un fichier Liste.txt
Code :
Sub txt()
Dim Liste As String
Dim Canal As Variant
 Liste = Dir("C:\temp\*.*")
 Canal = FreeFile
 Open "D:\temp\Liste.txt" For Output As #Canal
 Do While Liste <> ""
    Print #Canal, Liste
    Liste = Dir
    Loop
    Close #Canal
End Sub
ouisansdoute est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/06/2009, 08h51   #3 (permalink)
Expert Confirmé
 
Avatar de Krovax
 
Date d'inscription: juillet 2008
Localisation: Elsass
Âge: 24
Messages: 1 887
Par défaut

Plus généralement, mais le principe reste le même

Code :
Sub txt()
Dim Liste As String
Dim nfAs integer
 nf= FreeFile
 Open "c:\exemple.txt" For Output As #nf
'ensuite pour ecrire dans le fichier tu fais
 
print #nf, "une ligne du fichier "
print #nf, "une autre ligne du fichier "
print #nf, "tu peux y mettre du texte des valeurs mais tu  doit travailler avec des chaines de caractère"
 
dim i as integer, j as integer
i=5
j=9
print #nf, "i vaut : " & i
print #nf "ixj vaut : " & i*j
close(nf) 'ne pas oublier de fermer le fichier a la fin 
End Sub
Krovax est déconnecté   Envoyer un message privé Réponse avec citation
NEWS EXCELF.A.Q EXCELTUTORIELS EXCELSOURCES EXCELOUTILS EXCELLIVRES EXCELOFFICE 2010

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 23h03.


Vos questions techniques : forum d'entraide Excel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.