begin process at 2012 02 09 01:20:18
  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 Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

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


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 3,338 sec (3)

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