Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1591 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB6] : Export sous excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB6] : Export sous excel

n°955468
harelde
Posté le 18-01-2005 à 14:44:01  profilanswer
 

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

mood
Publicité
Posté le 18-01-2005 à 14:44:01  profilanswer
 

n°955481
pc75
Posté le 18-01-2005 à 14:58:36  profilanswer
 

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

n°955495
harelde
Posté le 18-01-2005 à 15:18:17  profilanswer
 

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

n°955501
pc75
Posté le 18-01-2005 à 15:26:47  profilanswer
 

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

n°955532
harelde
Posté le 18-01-2005 à 15:48:01  profilanswer
 

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

n°955545
Profil sup​primé
Posté le 18-01-2005 à 16:03:19  answer
 

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

n°955559
pc75
Posté le 18-01-2005 à 16:09:37  profilanswer
 

Re,
 
Je t'assure qu'il fonctionne.

n°955612
albator30
Posté le 18-01-2005 à 16:41:38  profilanswer
 

: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:

n°956048
pc75
Posté le 19-01-2005 à 08:30:03  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB6] : Export sous excel

 

Sujets relatifs
Changer de page de démarrage sous VB6...presse papiers excel
[EXCEL]Fonction fréquence et variable qualitativeVB6: ScrollBar et TextBox ne coincident pas!
Vb avec ExcelConversion tableau excel => page web
Vb excel : Afficher une liste deroulante ....debutant insideProblème d'exportation avec Write Excel
Import de données dans Excel[VB6 - VBA] Format de date
Plus de sujets relatifs à : [VB6] : Export sous excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR