-----Message d'origine-----
Salut gaza,
Avec ADO (cocher la réf.). La proc ci-dessous récupère
base de donnée Access (je n'ai pas mis de clause WHERE
les valeurs, mais comme ta requête est déjà faite,
dans un classeur excel et ceci sans devoir ouvrir l'un
le test depuis le VBE d'Excel mais je pense que cela
(pas envie de tester ;o) ). Attention, le classeur doit
colonnes car sinon marche pas avec INSERT INTO (trouve
correspond à la colonne A, F2 à la colonne B, etc...
Private Sub ConnecterClasseur(ConnectBD As
Optional Rs)
Dim Fichier As String
' Adapter le chemin du classeur
Fichier = "D:Classeur1.xls"
Set ConnectBD = New ADODB.Connection
If Not IsMissing(Rs) Then
Set Rs = New ADODB.Recordset
End If
ConnectBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel
End Sub
Private Sub ConnecterBase(ConnectBD As ADODB.Connection,
Optional Rs)
Set ConnectBD = New ADODB.Connection
Set Rs = New ADODB.Recordset
With ConnectBD
.Provider = "Microsoft.Jet.OLEDB.4.0"
' Adapter le chemin de la base
.ConnectionString = "D:MesBasesMaBase.mdb"
.Open
End With
End Sub
Private Sub AjoutAuClasseur()
Dim ConnectClasseur As ADODB.Connection
Dim ConnectBase As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim NomFeuille As String
Dim ChaineSQL As String
' Adapter le nom de la feuille
NomFeuille = "Feuil1"
ConnecterBase ConnectBase, Rs
ConnecterClasseur ConnectClasseur
With Rs
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open "SELECT * FROM MaTable", ConnectBase
Do While Not .EOF
ChaineSQL = "INSERT INTO `" & NomFeuille & "$`"
ChaineSQL = ChaineSQL & "(F1,F2,F3,F4,F5,F6) "
ChaineSQL = ChaineSQL & "VALUES ('" _
& .Fields(0).Value & "','" _
& .Fields(1).Value & "'," _
& .Fields(2).Value & "," _
& .Fields(3).Value & ",#" _
& .Fields(4).Value & "#,#" _
& .Fields(5).Value & "#)"
ConnectClasseur.Execute ChaineSQL
.MoveNext
Loop
End With
ConnectBase.Close
ConnectClasseur.Close
Set ConnectBase = Nothing
Set ConnectClasseur = Nothing
Set Rs = Nothing
End Sub
Hervé.
"gaza" a écrit dans le message
0d1301c37c5a$6e007350$
je cherche à remplir un fichier excel avec des données
venant d'une requete sql et je désire que un ligne du
recordset corresponde à une ligne de la feuille excel que
j'ai bien sur subdivisé en colonnes.
je remercie tous ceux qui voudront bien m'aider
.
-----Message d'origine-----
Salut gaza,
Avec ADO (cocher la réf.). La proc ci-dessous récupère
base de donnée Access (je n'ai pas mis de clause WHERE
les valeurs, mais comme ta requête est déjà faite,
dans un classeur excel et ceci sans devoir ouvrir l'un
le test depuis le VBE d'Excel mais je pense que cela
(pas envie de tester ;o) ). Attention, le classeur doit
colonnes car sinon marche pas avec INSERT INTO (trouve
correspond à la colonne A, F2 à la colonne B, etc...
Private Sub ConnecterClasseur(ConnectBD As
Optional Rs)
Dim Fichier As String
' Adapter le chemin du classeur
Fichier = "D:Classeur1.xls"
Set ConnectBD = New ADODB.Connection
If Not IsMissing(Rs) Then
Set Rs = New ADODB.Recordset
End If
ConnectBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel
End Sub
Private Sub ConnecterBase(ConnectBD As ADODB.Connection,
Optional Rs)
Set ConnectBD = New ADODB.Connection
Set Rs = New ADODB.Recordset
With ConnectBD
.Provider = "Microsoft.Jet.OLEDB.4.0"
' Adapter le chemin de la base
.ConnectionString = "D:MesBasesMaBase.mdb"
.Open
End With
End Sub
Private Sub AjoutAuClasseur()
Dim ConnectClasseur As ADODB.Connection
Dim ConnectBase As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim NomFeuille As String
Dim ChaineSQL As String
' Adapter le nom de la feuille
NomFeuille = "Feuil1"
ConnecterBase ConnectBase, Rs
ConnecterClasseur ConnectClasseur
With Rs
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open "SELECT * FROM MaTable", ConnectBase
Do While Not .EOF
ChaineSQL = "INSERT INTO `" & NomFeuille & "$`"
ChaineSQL = ChaineSQL & "(F1,F2,F3,F4,F5,F6) "
ChaineSQL = ChaineSQL & "VALUES ('" _
& .Fields(0).Value & "','" _
& .Fields(1).Value & "'," _
& .Fields(2).Value & "," _
& .Fields(3).Value & ",#" _
& .Fields(4).Value & "#,#" _
& .Fields(5).Value & "#)"
ConnectClasseur.Execute ChaineSQL
.MoveNext
Loop
End With
ConnectBase.Close
ConnectClasseur.Close
Set ConnectBase = Nothing
Set ConnectClasseur = Nothing
Set Rs = Nothing
End Sub
Hervé.
"gaza" <ndoumbeg@hotmail.com> a écrit dans le message
0d1301c37c5a$6e007350$a401280a@phx.gbl...
je cherche à remplir un fichier excel avec des données
venant d'une requete sql et je désire que un ligne du
recordset corresponde à une ligne de la feuille excel que
j'ai bien sur subdivisé en colonnes.
je remercie tous ceux qui voudront bien m'aider
.
-----Message d'origine-----
Salut gaza,
Avec ADO (cocher la réf.). La proc ci-dessous récupère
base de donnée Access (je n'ai pas mis de clause WHERE
les valeurs, mais comme ta requête est déjà faite,
dans un classeur excel et ceci sans devoir ouvrir l'un
le test depuis le VBE d'Excel mais je pense que cela
(pas envie de tester ;o) ). Attention, le classeur doit
colonnes car sinon marche pas avec INSERT INTO (trouve
correspond à la colonne A, F2 à la colonne B, etc...
Private Sub ConnecterClasseur(ConnectBD As
Optional Rs)
Dim Fichier As String
' Adapter le chemin du classeur
Fichier = "D:Classeur1.xls"
Set ConnectBD = New ADODB.Connection
If Not IsMissing(Rs) Then
Set Rs = New ADODB.Recordset
End If
ConnectBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel
End Sub
Private Sub ConnecterBase(ConnectBD As ADODB.Connection,
Optional Rs)
Set ConnectBD = New ADODB.Connection
Set Rs = New ADODB.Recordset
With ConnectBD
.Provider = "Microsoft.Jet.OLEDB.4.0"
' Adapter le chemin de la base
.ConnectionString = "D:MesBasesMaBase.mdb"
.Open
End With
End Sub
Private Sub AjoutAuClasseur()
Dim ConnectClasseur As ADODB.Connection
Dim ConnectBase As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim NomFeuille As String
Dim ChaineSQL As String
' Adapter le nom de la feuille
NomFeuille = "Feuil1"
ConnecterBase ConnectBase, Rs
ConnecterClasseur ConnectClasseur
With Rs
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open "SELECT * FROM MaTable", ConnectBase
Do While Not .EOF
ChaineSQL = "INSERT INTO `" & NomFeuille & "$`"
ChaineSQL = ChaineSQL & "(F1,F2,F3,F4,F5,F6) "
ChaineSQL = ChaineSQL & "VALUES ('" _
& .Fields(0).Value & "','" _
& .Fields(1).Value & "'," _
& .Fields(2).Value & "," _
& .Fields(3).Value & ",#" _
& .Fields(4).Value & "#,#" _
& .Fields(5).Value & "#)"
ConnectClasseur.Execute ChaineSQL
.MoveNext
Loop
End With
ConnectBase.Close
ConnectClasseur.Close
Set ConnectBase = Nothing
Set ConnectClasseur = Nothing
Set Rs = Nothing
End Sub
Hervé.
"gaza" a écrit dans le message
0d1301c37c5a$6e007350$
je cherche à remplir un fichier excel avec des données
venant d'une requete sql et je désire que un ligne du
recordset corresponde à une ligne de la feuille excel que
j'ai bien sur subdivisé en colonnes.
je remercie tous ceux qui voudront bien m'aider
.
-----Message d'origine-----
Salut gaza,
Avec ADO (cocher la réf.). La proc ci-dessous récupère
base de donnée Access (je n'ai pas mis de clause WHERE
les valeurs, mais comme ta requête est déjà faite,
dans un classeur excel et ceci sans devoir ouvrir l'un
le test depuis le VBE d'Excel mais je pense que cela
(pas envie de tester ;o) ). Attention, le classeur doit
colonnes car sinon marche pas avec INSERT INTO (trouve
correspond à la colonne A, F2 à la colonne B, etc...
Private Sub ConnecterClasseur(ConnectBD As
Optional Rs)
Dim Fichier As String
' Adapter le chemin du classeur
Fichier = "D:Classeur1.xls"
Set ConnectBD = New ADODB.Connection
If Not IsMissing(Rs) Then
Set Rs = New ADODB.Recordset
End If
ConnectBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel
End Sub
Private Sub ConnecterBase(ConnectBD As ADODB.Connection,
Optional Rs)
Set ConnectBD = New ADODB.Connection
Set Rs = New ADODB.Recordset
With ConnectBD
.Provider = "Microsoft.Jet.OLEDB.4.0"
' Adapter le chemin de la base
.ConnectionString = "D:MesBasesMaBase.mdb"
.Open
End With
End Sub
Private Sub AjoutAuClasseur()
Dim ConnectClasseur As ADODB.Connection
Dim ConnectBase As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim NomFeuille As String
Dim ChaineSQL As String
' Adapter le nom de la feuille
NomFeuille = "Feuil1"
ConnecterBase ConnectBase, Rs
ConnecterClasseur ConnectClasseur
With Rs
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open "SELECT * FROM MaTable", ConnectBase
Do While Not .EOF
ChaineSQL = "INSERT INTO `" & NomFeuille & "$`"
ChaineSQL = ChaineSQL & "(F1,F2,F3,F4,F5,F6) "
ChaineSQL = ChaineSQL & "VALUES ('" _
& .Fields(0).Value & "','" _
& .Fields(1).Value & "'," _
& .Fields(2).Value & "," _
& .Fields(3).Value & ",#" _
& .Fields(4).Value & "#,#" _
& .Fields(5).Value & "#)"
ConnectClasseur.Execute ChaineSQL
.MoveNext
Loop
End With
ConnectBase.Close
ConnectClasseur.Close
Set ConnectBase = Nothing
Set ConnectClasseur = Nothing
Set Rs = Nothing
End Sub
Hervé.
"gaza" a écrit dans le message
0d1301c37c5a$6e007350$
je cherche à remplir un fichier excel avec des données
venant d'une requete sql et je désire que un ligne du
recordset corresponde à une ligne de la feuille excel que
j'ai bien sur subdivisé en colonnes.
je remercie tous ceux qui voudront bien m'aider
.
-----Message d'origine-----
Salut gaza,
Avec ADO (cocher la réf.). La proc ci-dessous récupère
base de donnée Access (je n'ai pas mis de clause WHERE
les valeurs, mais comme ta requête est déjà faite,
dans un classeur excel et ceci sans devoir ouvrir l'un
le test depuis le VBE d'Excel mais je pense que cela
(pas envie de tester ;o) ). Attention, le classeur doit
colonnes car sinon marche pas avec INSERT INTO (trouve
correspond à la colonne A, F2 à la colonne B, etc...
Private Sub ConnecterClasseur(ConnectBD As
Optional Rs)
Dim Fichier As String
' Adapter le chemin du classeur
Fichier = "D:Classeur1.xls"
Set ConnectBD = New ADODB.Connection
If Not IsMissing(Rs) Then
Set Rs = New ADODB.Recordset
End If
ConnectBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel
End Sub
Private Sub ConnecterBase(ConnectBD As ADODB.Connection,
Optional Rs)
Set ConnectBD = New ADODB.Connection
Set Rs = New ADODB.Recordset
With ConnectBD
.Provider = "Microsoft.Jet.OLEDB.4.0"
' Adapter le chemin de la base
.ConnectionString = "D:MesBasesMaBase.mdb"
.Open
End With
End Sub
Private Sub AjoutAuClasseur()
Dim ConnectClasseur As ADODB.Connection
Dim ConnectBase As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim NomFeuille As String
Dim ChaineSQL As String
' Adapter le nom de la feuille
NomFeuille = "Feuil1"
ConnecterBase ConnectBase, Rs
ConnecterClasseur ConnectClasseur
With Rs
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open "SELECT * FROM MaTable", ConnectBase
Do While Not .EOF
ChaineSQL = "INSERT INTO `" & NomFeuille & "$`"
ChaineSQL = ChaineSQL & "(F1,F2,F3,F4,F5,F6) "
ChaineSQL = ChaineSQL & "VALUES ('" _
& .Fields(0).Value & "','" _
& .Fields(1).Value & "'," _
& .Fields(2).Value & "," _
& .Fields(3).Value & ",#" _
& .Fields(4).Value & "#,#" _
& .Fields(5).Value & "#)"
ConnectClasseur.Execute ChaineSQL
.MoveNext
Loop
End With
ConnectBase.Close
ConnectClasseur.Close
Set ConnectBase = Nothing
Set ConnectClasseur = Nothing
Set Rs = Nothing
End Sub
Hervé.
"gaza" <ndoumbeg@hotmail.com> a écrit dans le message
0d1301c37c5a$6e007350$a401280a@phx.gbl...
je cherche à remplir un fichier excel avec des données
venant d'une requete sql et je désire que un ligne du
recordset corresponde à une ligne de la feuille excel que
j'ai bien sur subdivisé en colonnes.
je remercie tous ceux qui voudront bien m'aider
.
-----Message d'origine-----
Salut gaza,
Avec ADO (cocher la réf.). La proc ci-dessous récupère
base de donnée Access (je n'ai pas mis de clause WHERE
les valeurs, mais comme ta requête est déjà faite,
dans un classeur excel et ceci sans devoir ouvrir l'un
le test depuis le VBE d'Excel mais je pense que cela
(pas envie de tester ;o) ). Attention, le classeur doit
colonnes car sinon marche pas avec INSERT INTO (trouve
correspond à la colonne A, F2 à la colonne B, etc...
Private Sub ConnecterClasseur(ConnectBD As
Optional Rs)
Dim Fichier As String
' Adapter le chemin du classeur
Fichier = "D:Classeur1.xls"
Set ConnectBD = New ADODB.Connection
If Not IsMissing(Rs) Then
Set Rs = New ADODB.Recordset
End If
ConnectBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Fichier & ";" & _
"Extended Properties=""Excel
End Sub
Private Sub ConnecterBase(ConnectBD As ADODB.Connection,
Optional Rs)
Set ConnectBD = New ADODB.Connection
Set Rs = New ADODB.Recordset
With ConnectBD
.Provider = "Microsoft.Jet.OLEDB.4.0"
' Adapter le chemin de la base
.ConnectionString = "D:MesBasesMaBase.mdb"
.Open
End With
End Sub
Private Sub AjoutAuClasseur()
Dim ConnectClasseur As ADODB.Connection
Dim ConnectBase As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim NomFeuille As String
Dim ChaineSQL As String
' Adapter le nom de la feuille
NomFeuille = "Feuil1"
ConnecterBase ConnectBase, Rs
ConnecterClasseur ConnectClasseur
With Rs
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open "SELECT * FROM MaTable", ConnectBase
Do While Not .EOF
ChaineSQL = "INSERT INTO `" & NomFeuille & "$`"
ChaineSQL = ChaineSQL & "(F1,F2,F3,F4,F5,F6) "
ChaineSQL = ChaineSQL & "VALUES ('" _
& .Fields(0).Value & "','" _
& .Fields(1).Value & "'," _
& .Fields(2).Value & "," _
& .Fields(3).Value & ",#" _
& .Fields(4).Value & "#,#" _
& .Fields(5).Value & "#)"
ConnectClasseur.Execute ChaineSQL
.MoveNext
Loop
End With
ConnectBase.Close
ConnectClasseur.Close
Set ConnectBase = Nothing
Set ConnectClasseur = Nothing
Set Rs = Nothing
End Sub
Hervé.
"gaza" a écrit dans le message
0d1301c37c5a$6e007350$
je cherche à remplir un fichier excel avec des données
venant d'une requete sql et je désire que un ligne du
recordset corresponde à une ligne de la feuille excel que
j'ai bien sur subdivisé en colonnes.
je remercie tous ceux qui voudront bien m'aider
.