[VB6] : Export sous excel

: Export sous excel [VB6] - VB/VBA/VBS - Programmation

Marsh Posté le 18-01-2005 à 14:44:01    

Salut à tousse (pas si fort  :) )
 
J'ai un p'tit recordset avec tout plein de données dedans.
Sur un évenement click d'un CommandButton, je veux exporter le contenu du recordset dans une feuille excel.
 
J'ai pas la recette.
Z'avez une idée ?
 
Merci
 
Laurent

Reply

Marsh Posté le 18-01-2005 à 14:44:01   

Reply

Marsh Posté le 18-01-2005 à 14:58:36    

Bonjour,
C'est ça qu'il te faut ?
 
      ' Création du fichier d'erreurs
      Chemin = App.Path & "\MonFichier.XLS"
      Set fso = CreateObject("Scripting.FileSystemObject" )
      Set a = fso.CreateTextFile(Chemin, True)
      ' Titres des colonnes
      ' chr (34) remplace les guillements à la suite de l'instruction
      a.writeLine "C;Y1;X1;K" & Chr(34) & ("Nom" ) & Chr(34)
      a.writeLine "C;Y1;X2;K" & Chr(34) & ("Prenom" ) & Chr(34)
      Ligne = 2
      Do While Not conn.EOF
               a.writeLine "C;Y" & Ligne & ";X1;K" & Chr(34) & (conn("NOM" )) & Chr(34)
               a.writeLine "C;Y" & Ligne & ";X2;K" & Chr(34) & (conn("PRENOM" )) & Chr(34)
               Ligne = Ligne + 1
            End If
            conn.MoveNext
      Loop
      a.writeLine "E" ' Fin du codage excel
      a.Close

Reply

Marsh Posté le 18-01-2005 à 15:18:17    

Bah...
ça y ressemble bien.
 
comment définis tu les variables fso et a ?
 
 

Reply

Marsh Posté le 18-01-2005 à 15:26:47    

Re,
C'est une instance de l'object FileSystemObject :
 
      Set fso = CreateObject("Scripting.FileSystemObject" )  
      Set a = fso.CreateTextFile(Chemin, True)

Reply

Marsh Posté le 18-01-2005 à 15:48:01    

OK...
Dans les grandes lignes, c'est ce qu'il me faut.
Je vais broder un peu, et je devrais m'en sortir.
 
Merci.
 
Laurent

Reply

Marsh Posté le 18-01-2005 à 16:03:19    

pc75, ton script correspond plus à de l'export en CSV :)

Reply

Marsh Posté le 18-01-2005 à 16:09:37    

Re,
 
Je t'assure qu'il fonctionne.

Reply

Marsh Posté le 18-01-2005 à 16:41:38    

:ange: Une autre solution est d'écrire un fichier .xls
 
Séparer ensuite chaque colone par une tabulation (vbtab) et ça fonctionne excell ne dit rien et ouvre correctement le fichier !
 
Voili voilou. :hello:

Reply

Marsh Posté le 19-01-2005 à 08:30:03    

Re,
Il manque une ligne de code (avant l'écriture du titre des colonnes) dans ce que l'ai posté plus haut
 
      ' Titres des colonnes
      ' chr (34) remplace les guillements à la suite de l'instruction
      a.writeLine "ID;PWXL;N;E" ' Début du codage excel

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed