Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : export de donnees de access vers excel [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (canard66)

vendredi 22 février 2002 à 13:21:00 | export de donnees de access vers excel

canard66

voila, g un pb je cherche comment je peux exporter mes donnees de access vers excel, avec possibilite de faire un tri, c'est a dire que je veux pouvoir exporter des donnees comprises entre deux dates.
Je remercie par avance tous les gens qui me repondront.

vendredi 22 février 2002 à 15:52:48 | Re : export de donnees de access vers excel

sophmef1

Salut,

Si ça peut t'aider voila le code pour envoyer des données d'un datagrid vers excel. Quand à ta requete tu la fais avant d'envoyer tes données vers excel

Dim a As New Excel.Application
Dim ligne As Long
ligne = 1
a.Visible = True
a.Workbooks.Add
With a.ActiveWorkbook.Worksheets("Feuil1")
'Indique la largeur des colonnes
.Columns("A").ColumnWidth = 28
.Columns("B").ColumnWidth = 20
.Columns("C").ColumnWidth = 15
.Columns("D").ColumnWidth = 5
.Columns("E").ColumnWidth = 20
.Columns("F").ColumnWidth = 10
.Columns("G").ColumnWidth = 10
.Columns("H").ColumnWidth = 7
.Columns("I").ColumnWidth = 7

'Indique la police de caractères
.Cells.Font.Name = "Arial"

'Se positionne sur le premier enregistrement
Adodc1.Recordset.MoveFirst

'Indique la taille de caractères
.Cells.Font.Size = 8

Do Until Adodc1.Recordset.EOF
'Affiche les données dans les cellules d'Excel
.Cells(ligne, 1) = Adodc1.Recordset!nomsociete
.Cells(ligne, 2) = Adodc1.Recordset!adresse1
.Cells(ligne, 3) = Adodc1.Recordset!adresse2
.Cells(ligne, 4) = Adodc1.Recordset!codepostal
.Cells(ligne, 5) = Adodc1.Recordset!ville
.Cells(ligne, 6) = Adodc1.Recordset!telephone
.Cells(ligne, 7) = Adodc1.Recordset!fax
.Cells(ligne, 8) = Adodc1.Recordset!codeagence
.Cells(ligne, 9) = Adodc1.Recordset!codecommercial

ligne = ligne + 1
'Passe à l'enregistrement suivant
Adodc1.Recordset.MoveNext
Loop

End With
End Sub


J'espère que ça va t'aider et si tu veux d'autres précisions....

Sophie



-------------------------------
Réponse au message :
-------------------------------

voila, g un pb je cherche comment je peux exporter mes donnees de access vers excel, avec possibilite de faire un tri, c'est a dire que je veux pouvoir exporter des donnees comprises entre deux dates.
Je remercie par avance tous les gens qui me repondront.

vendredi 22 février 2002 à 16:04:59 | Re : export de donnees de access vers excel

Cassidy

Salut C marrant c'est strictement ce que je viens de faire aujourd'hui

Private Sub Cmd_Exportation_Click()
Dim VDateMoAn As Variant
Dim Path As String
Dim NomClasseurXLS As String
Dim NomClasseur As String
Dim ExcelSheet As Object
Dim Mydate As Variant
Dim Vmonth As Variant
Dim VYear As Variant
Dim VDay As Variant
Dim Date1 As Variant
Dim Date2 As Variant
Dim DateJ As Variant
Dim i As Integer

'initialisation de VDateMoAN
If (DateMoAn_text.Value <> "") Then
VDateMoAn = DateMoAn_text
Else
réponse = MsgBox("Date du mois à exporter manquante", vbExclamation + vbOKOnly, "Attention !!!")
Exit Sub
End If

'initialisation de VDateMoAN
If (NomClasseur_text.Value <> "") Then
NomClasseur = NomClasseur_text
NomClasseurXLS = NomClasseur & ".xls"
Else
réponse = MsgBox("Nom du classeur manquant", vbExclamation + vbOKOnly, "Attention !!!")
Exit Sub
End If

'initialisation de VDateMoAN
If (Path_Text.Value <> "") Then
Path = Path_Text
Else
réponse = MsgBox("Emplacement du classeur manquant", vbExclamation + vbOKOnly, "Attention !!!")
Exit Sub
End If

'Creation d'une feuille excel
Set ClasseurXLS = CreateObject("Excel.application")
ClasseurXLS.Visible = True
ClasseurXLS.Workbooks.Add
'supprime l'affichage des messages d'erreurs ou de confirmation de suppression, ...
ClasseurXLS.DisplayAlerts = False
'suppression des feuilles supplementaire du classeur la feuille du classeur
ClasseurXLS.sheets("Feuil2").Select
ClasseurXLS.ActiveWindow.SelectedSheets.Delete
ClasseurXLS.sheets("Feuil3").Select
ClasseurXLS.ActiveWindow.SelectedSheets.Delete
ClasseurXLS.sheets("Feuil1").Select

'recuperation de la date du dernier jour du mois (car l'instruction between 01/var and 31/var ne marche pas si le mois finis avant le 31)
'Note : pour cela calcul du premier jour du mois precedent (01 du mois + 1 mois) - 1 jour
Mydate = "01/" & VDateMoAn
Vmonth = Month(Mydate)
VYear = Year(Mydate)
VDay = Day(Mydate)
Date1 = Vmonth & "/" & VDay & "/" & VYear

Mydate = DateAdd("m", 1, Mydate)
Mydate = DateAdd("d", -1, Mydate)
Vmonth = Month(Mydate)
VYear = Year(Mydate)
VDay = Day(Mydate)
Date2 = Vmonth & "/" & VDay & "/" & VYear



Set dbs = CurrentDb
Set rs = dbs.OpenRecordset("select E.Nom_emp as [Nom employé], Int_emp.Num_affaire as [Numéro d'affaire], Int_emp.num_phase as [Numéro de phase], P.Désignation_phase as [Désignation phase], A.Désignation_affaire as [Désignation affaire], Int_emp.DateJ as [DateJ], Int_emp.nb_heures as [Nb d'heures] from Intervient_emp Int_emp, Employé E, Phase P, Affaire A where Int_emp.num_emp = E.Num_emp and Int_emp.Num_phase = P.num_phase and Int_emp.num_affaire = P.num_affaire and P.num_affaire = A.num_affaire and Int_emp.DateJ between #" & Date1 & "# and #" & Date2 & "#;")

'Formatage des nom de champs
ClasseurXLS.sheets("feuil1").Cells(1, 1) = "Nom"
ClasseurXLS.sheets("feuil1").Cells(1, 2) = "DateJ"
ClasseurXLS.sheets("feuil1").Cells(1, 3) = "Num affaire"
ClasseurXLS.sheets("feuil1").Cells(1, 4) = "Désignation affaire"
ClasseurXLS.sheets("feuil1").Cells(1, 5) = "Num phase"
ClasseurXLS.sheets("feuil1").Cells(1, 6) = "Désignation phase"
ClasseurXLS.sheets("feuil1").Cells(1, 7) = "Nb_heures"
'initialisation du compteur
i = 2

Do While Not rs.EOF
DateJ = rs("[DateJ]")
ClasseurXLS.sheets("feuil1").Cells(i, 1) = rs("[Nom employé]")
ClasseurXLS.sheets("feuil1").Cells(i, 2) = DateJ
ClasseurXLS.sheets("feuil1").Cells(i, 3) = rs("[Numéro d'affaire]")
ClasseurXLS.sheets("feuil1").Cells(i, 4) = rs("[Désignation affaire]")
ClasseurXLS.sheets("feuil1").Cells(i, 5) = rs("[Numéro de phase]")
ClasseurXLS.sheets("feuil1").Cells(i, 6) = rs("[Désignation phase]")
ClasseurXLS.sheets("feuil1").Cells(i, 7) = rs("[Nb d'heures]")
'incrementation du compteur
i = i + 1
rs.MoveNext
Loop

'Sauvegarde du classeur
ClasseurXLS.ActiveWorkbook.SaveAs FileName:=Path & NomClasseurXLS
ClasseurXLS.Application.Quit

End Sub



-------------------------------
Réponse au message :
-------------------------------

voila, g un pb je cherche comment je peux exporter mes donnees de access vers excel, avec possibilite de faire un tri, c'est a dire que je veux pouvoir exporter des donnees comprises entre deux dates.
Je remercie par avance tous les gens qui me repondront.

vendredi 22 février 2002 à 16:08:10 | Re : export de donnees de access vers excel

Cassidy

Salut C marrant c'est strictement ce que je viens de faire aujourd'hui

Private Sub Cmd_Exportation_Click()
Dim VDateMoAn As Variant
Dim Path As String
Dim NomClasseurXLS As String
Dim NomClasseur As String
Dim ExcelSheet As Object
Dim Mydate As Variant
Dim Vmonth As Variant
Dim VYear As Variant
Dim VDay As Variant
Dim Date1 As Variant
Dim Date2 As Variant
Dim DateJ As Variant
Dim i As Integer

'initialisation de VDateMoAN
If (DateMoAn_text.Value <> "") Then
VDateMoAn = DateMoAn_text
Else
réponse = MsgBox("Date du mois à exporter manquante", vbExclamation + vbOKOnly, "Attention !!!")
Exit Sub
End If

'initialisation de VDateMoAN
If (NomClasseur_text.Value <> "") Then
NomClasseur = NomClasseur_text
NomClasseurXLS = NomClasseur & ".xls"
Else
réponse = MsgBox("Nom du classeur manquant", vbExclamation + vbOKOnly, "Attention !!!")
Exit Sub
End If

'initialisation de VDateMoAN
If (Path_Text.Value <> "") Then
Path = Path_Text
Else
réponse = MsgBox("Emplacement du classeur manquant", vbExclamation + vbOKOnly, "Attention !!!")
Exit Sub
End If

'Creation d'une feuille excel
Set ClasseurXLS = CreateObject("Excel.application")
ClasseurXLS.Visible = True
ClasseurXLS.Workbooks.Add
'supprime l'affichage des messages d'erreurs ou de confirmation de suppression, ...
ClasseurXLS.DisplayAlerts = False
'suppression des feuilles supplementaire du classeur la feuille du classeur
ClasseurXLS.sheets("Feuil2").Select
ClasseurXLS.ActiveWindow.SelectedSheets.Delete
ClasseurXLS.sheets("Feuil3").Select
ClasseurXLS.ActiveWindow.SelectedSheets.Delete
ClasseurXLS.sheets("Feuil1").Select

'recuperation de la date du dernier jour du mois (car l'instruction between 01/var and 31/var ne marche pas si le mois finis avant le 31)
'Note : pour cela calcul du premier jour du mois precedent (01 du mois + 1 mois) - 1 jour
Mydate = "01/" & VDateMoAn
Vmonth = Month(Mydate)
VYear = Year(Mydate)
VDay = Day(Mydate)
Date1 = Vmonth & "/" & VDay & "/" & VYear

Mydate = DateAdd("m", 1, Mydate)
Mydate = DateAdd("d", -1, Mydate)
Vmonth = Month(Mydate)
VYear = Year(Mydate)
VDay = Day(Mydate)
Date2 = Vmonth & "/" & VDay & "/" & VYear



Set dbs = CurrentDb
Set rs = dbs.OpenRecordset("select E.Nom_emp as [Nom employé], Int_emp.Num_affaire as [Numéro d'affaire], Int_emp.num_phase as [Numéro de phase], P.Désignation_phase as [Désignation phase], A.Désignation_affaire as [Désignation affaire], Int_emp.DateJ as [DateJ], Int_emp.nb_heures as [Nb d'heures] from Intervient_emp Int_emp, Employé E, Phase P, Affaire A where Int_emp.num_emp = E.Num_emp and Int_emp.Num_phase = P.num_phase and Int_emp.num_affaire = P.num_affaire and P.num_affaire = A.num_affaire and Int_emp.DateJ between #" & Date1 & "# and #" & Date2 & "#;")

'Formatage des nom de champs
ClasseurXLS.sheets("feuil1").Cells(1, 1) = "Nom"
ClasseurXLS.sheets("feuil1").Cells(1, 2) = "DateJ"
ClasseurXLS.sheets("feuil1").Cells(1, 3) = "Num affaire"
ClasseurXLS.sheets("feuil1").Cells(1, 4) = "Désignation affaire"
ClasseurXLS.sheets("feuil1").Cells(1, 5) = "Num phase"
ClasseurXLS.sheets("feuil1").Cells(1, 6) = "Désignation phase"
ClasseurXLS.sheets("feuil1").Cells(1, 7) = "Nb_heures"
'initialisation du compteur
i = 2

Do While Not rs.EOF
DateJ = rs("[DateJ]")
ClasseurXLS.sheets("feuil1").Cells(i, 1) = rs("[Nom employé]")
ClasseurXLS.sheets("feuil1").Cells(i, 2) = DateJ
ClasseurXLS.sheets("feuil1").Cells(i, 3) = rs("[Numéro d'affaire]")
ClasseurXLS.sheets("feuil1").Cells(i, 4) = rs("[Désignation affaire]")
ClasseurXLS.sheets("feuil1").Cells(i, 5) = rs("[Numéro de phase]")
ClasseurXLS.sheets("feuil1").Cells(i, 6) = rs("[Désignation phase]")
ClasseurXLS.sheets("feuil1").Cells(i, 7) = rs("[Nb d'heures]")
'incrementation du compteur
i = i + 1
rs.MoveNext
Loop

'Sauvegarde du classeur
ClasseurXLS.ActiveWorkbook.SaveAs FileName:=Path & NomClasseurXLS
ClasseurXLS.Application.Quit

End Sub



-------------------------------
Réponse au message :
-------------------------------

voila, g un pb je cherche comment je peux exporter mes donnees de access vers excel, avec possibilite de faire un tri, c'est a dire que je veux pouvoir exporter des donnees comprises entre deux dates.
Je remercie par avance tous les gens qui me repondront.



Cette discussion est classé dans : access, donnees, excel, exporter, export


Répondre à ce message

Sujets en rapport avec ce message

exporter des donnees excel vers unbd access [ par kiloo ] j'ai un prog en vb qui me construit ma feuille excel , je remplis certaines cellules avec des données j'enregitre ce doc comme fichier excelmaintenant export de donnees Access vers Excel [ par rabiaa ] Bonjour,Je dois exporter les donnees d'une table de ma base de donnees Access, or cette derniere est verrouillee par un mot de passe. J'ai cherche vai export formulaire access [ par benji64100 ] Bonjour,Je travaille sous access2003.J'ai un formulaire avec un certain nombre de donnees que je voudrais enregistrer sur un fichier excel. Pour cela, export access vers excel d'une requete filtrée [ par bauerben ] bonjour,j'ai un créé un formulaire de recherche multicritère sous access qui me filtre une requete. je voudrais pouvoir exporter ces données vers exce Exporter une table ACCESS dans un onglet et une cellule spécifique d'Excel [ par evilmajestik ] Salut all, Je voudrais faire un petit bout de code qui me permet d'exporter le résultat d'une requête ACCESS dans un onglet et une cellule spécifique Exporter des données access dans un excel [ par mayerp ] Salut,j'aimerai balancer dans un excel le contenu d'un recordset.Je sais le faire à partir du code en remplissant cellule par cellule mais je ne veux Exporter de données Excel vers access en ADO [ par energizer956956 ] Bonjour,alors voila, mon problème est le suivant : J'aimerais faire interagir un fichier excel avec une base access. je m'explique, j'ai un fichier ex importation des donnees excel vers access [ par wfidad ] je veux importer des données sous excel vers access par vb6 pour faire des testes en vb6merci de bien me repondre le plus tôt possible Export Excel vers Access [ par AMP ] Bonjour, bonjourAlors j'ai bien cherché sur le forum, difficile de trouver ma réponse. Bcp de matière grise sur l'export Access vers Excel mais pas l' Access export vers Excel [ par quentinprox ] je cherche a pouvoir empecher l ecriture des noms des champs en entete du fichiers excel lors de l import. (DoCmd.OutputTo)=> Juste exporter le conte


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.