FORUM Tom's Hardware » Programmation » Autre » Export données Excel en fichier texte
 

Export données Excel en fichier texte

Matériel : kekk, Tatul Le Bistrot : je_rig0le Réseaux : be-bop et 157 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Export données Excel en fichier texte
 
Plus d'informations


Hello,
 
appel à un pro des macros Excel pour une besoin  urgent qui me rend folle...
 
je dois sélectionner une plage de données sous excel  
retirer les lignes vides  
exporter ces données dans un lieu précis au format Texte (séparateur : tabulation)  
renommer le fichier aaa.bb  
 
quelqu'un est-il inspiré?
 
malo
 

zeb
Profil : Modérateur libre
Plus d'informations

http://img.presence-pc.com/forum/themes_static/images_forum/1/flechesticky.gif Vous vous lancez dans le développement de macro Excel ? Lisez ceci !
 
1° -> c'est Ok, tu as bien découpé en étape simple.
2° -> à faire...
3° -> à faire...
4° -> Ok, c'est fait aussi.

Plus d'informations

a écrit :

Hello,
 
appel à un pro des macros Excel pour une besoin  urgent qui me rend folle...
 
je dois sélectionner une plage de données sous excel  
retirer les lignes vides  
exporter ces données dans un lieu précis au format Texte (séparateur : tabulation)  
renommer le fichier aaa.bb  
 
quelqu'un est-il inspiré?
 
malo


 
Perso, j'importerai les données excel dans une table (dbase, visual foxpro,access) ensuite je fais le ménage pour garder de ce qui m'intéresse, un petit triet pour finir un export au format texte là où tu veux.

ca devrait remplir la mission..  
export dans un fichier la zone selectionnée sous excel sans export des lignes vides..
 

Code :
  1. Sub tmp()
  2. '   Declaration variables
  3.     Dim i, j, nl, nc As Integer
  4.     Dim t As String
  5. '   Ouverture fichier
  6.     Open "C:\aaa.bb" For Output As #1
  7.         nc = Selection.Columns.Count
  8.         nl = Selection.Rows.Count
  9.            
  10. '       On boucle sur la selection
  11.         For i = 1 To nl
  12.             t = ""
  13.             For j = 1 To nc
  14. '               ajout de la tabulation comme separateur
  15.                 If t <> "" Then t = t & Chr(9)
  16.                 t = t & ActiveWindow.RangeSelection.Next(i, j - 1)
  17.             Next j
  18. '           Ecriture de la ligne dans le fichier si non vide
  19.             If t <> "" Then Print #1, t
  20.         Next i
  21.        
  22. '   Fermeture fichier
  23.     Close #1
  24. End Sub

sinon pour que l'utilisateur selectionne un fichier texte d'export, tu peut remplacer le debut par :
 

Code :
  1. '   Declaration variables
  2.     Dim i, j, nl, nc As Integer
  3.     Dim FileName, t As String
  4.    
  5. '   Demande fichier de sauvegarde
  6.     FileName = Application.GetSaveAsFilename(Nom_Fichier, "Text Files (*.txt), *.txt" )
  7. '   Ouverture fichier
  8.     Open FileName For Output As #1
  9. ....

Plus d'informations

bonjour,
merci pour cette fonction qui m'a fait gagner beaucoup de temps!
cependant j'ai un nouveau petit problème.
 
Je veux utiliser cette fonction sur des données de type :
 
24 | 21 | 00 | 810-11300 |
 
je souhaiterai récupérer :
24200081011300
malheureusement  j'ai:
2421081011300
je récupere 0 au lieu de 00
 
merci d'avance por votre aide


Message édité par snaikkk le 16-10-2006 à 20:22:09
zeb
Profil : Modérateur libre
Plus d'informations

RTFM à la page FormatNumber

Plus d'informations

merci,
malheureusement, je n'arrive pas à implémenter correctement la fonction  
FormatNumber pour cette application.
Si quelqu'un pouvait me donner une ligne de code pour eclaicir les choses.
 
Ps: je ne suis pas un programmeur professionnel.


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » Autre » Export données Excel en fichier texte
 

Annonces Google
Publicité