begin process at 2010 03 19 12:27:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > ECRIRE DES DONNÉES DANS EXCEL

ECRIRE DES DONNÉES DANS EXCEL


 Information sur la source

 Description

Ecrire les données d'un recordset dans une fiche excel, indépendament de la version d'excel.

Source

  • Dim sheet As Object
  • Dim exldoc As Object
  • Dim exlapp As Object
  • Dim i As Integer
  • Dim j As Integer
  • Set exlapp = CreateObject("excel.application")
  • Set exldoc = exlapp.workbooks.Open("p:\logement\doc\test.xls")
  • Set sheet = exlapp.ActiveWorkbook.ActiveSheet
  • i = 0
  • For i = 0 To votre_rst.Fields.Count - 1
  • sheet.Cells(1, i + 1).Value = votre_rst.Fields(i).Name
  • Next i
  • i = 0
  • j = 2
  • Do While votre_rst.EOF = False
  • For i = 0 To votre_rst.Fields.Count - 1
  • If IsDate(votre_rst.Fields(i)) Then
  • sheet.Cells(j, i + 1).NumberFormat = "dd/mm/yyyy"
  • End If
  • If VarType(votre_rst.Fields(i)) = 5 Then
  • sheet.Cells(j, i + 1).NumberFormat = "#########0.00"
  • End If
  • sheet.Cells(j, i + 1).Value = votre_rst.Fields(i)
  • Next i
  • j = j + 1
  • votre_rst.MoveNext
  • Loop
  • exldoc.Close
  • exlapp.quit
  • Set exlapp = Nothing
  • Set exldoc = Nothing
  • End Function
Dim sheet As Object
Dim exldoc As Object
Dim exlapp As Object
Dim i As Integer
Dim j As Integer
    
    Set exlapp = CreateObject("excel.application")
    Set exldoc = exlapp.workbooks.Open("p:\logement\doc\test.xls")
    Set sheet = exlapp.ActiveWorkbook.ActiveSheet
    i = 0
    For i = 0 To votre_rst.Fields.Count - 1
        sheet.Cells(1, i + 1).Value = votre_rst.Fields(i).Name
    Next i
    
    i = 0
    j = 2
    
    Do While votre_rst.EOF = False
    
        For i = 0 To votre_rst.Fields.Count - 1
        
            If IsDate(votre_rst.Fields(i)) Then
                sheet.Cells(j, i + 1).NumberFormat = "dd/mm/yyyy"
            End If
            
            If VarType(votre_rst.Fields(i)) = 5 Then
                sheet.Cells(j, i + 1).NumberFormat = "#########0.00"
            End If
            
            sheet.Cells(j, i + 1).Value = votre_rst.Fields(i)
                
        Next i
    
        j = j + 1
        
        votre_rst.MoveNext
    Loop
    
    exldoc.Close
    exlapp.quit
    
    Set exlapp = Nothing
    Set exldoc = Nothing
End Function



 Sources de la même categorie

Source avec Zip CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE D... par ig3
Source avec Zip Source avec une capture GESTIONPMPT par mark100
Source avec Zip Source .NET (Dotnet) DATA ACCESS COMPONENT par zaimfaycal
Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip GESTION D'UNE BIBLIOTHÈQUE par Elmarzougui

Commentaires et avis

Commentaire de riderbmx le 28/04/2004 15:04:33

J'utilise le meme type de code, mais au moment de fermer l'appli, une boite de dialogue s'ouvre et demande si je veut enregsitrer les changements effectué au fichier. Comment faire pour enregistrer les changements sans avoir la boite de dialogue?

Commentaire de vienbv le 26/08/2006 06:07:43

Merci beaucoup, cela m'aide à débloquer mon problème

Commentaire de Manau81 le 22/08/2009 13:27:29

J'ai u le même pb que toi vienvb, quoi que la solution est trop simple, il suffi d'ajouté une ligne exldoc.save

Commentaire de Manau81 le 23/08/2009 12:31:40

mais mon pb maintenant c'est comment ouvrir une feuille bien determiner, et non la feuille en cours ' activesheet'

Commentaire de vbmohamedsaidi le 21/01/2010 11:30:28

bonjour ,
J'utilise le meme type de code, mais au moment de fermer l'appli, une boite de dialogue s'ouvre et me demande si je veux enregsitrer les changements effectué au fichier. Comment faire pour enregistrer les changements sans avoir la boite de dialogue?
mes salutations les plus respectueuses .

Commentaire de vbmohamedsaidi le 21/01/2010 11:32:45

pardonner moi j'ai pas lu la solution " exldoc.save "

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales