Je sollicite vos comp=E9tences pour me sortir d'un probl=E8me dont je ne
trouve pas la solution... j'ai =E9cris une macro pour faire une
extraction d'une table access vers une feuille excel.... mais =E7a ne
marche pas... a l'execution il bug d=E8s la premiere ligne....
voici le code
Private Sub Commande15_Click()
If InputBox("Mot de Passe") =3D "x" Then
'Dim password As String, chMsg As String
'chMsg =3D "Entrez le mot de passe"
'password =3D InputBox(chMsg, "Information utilisateurs")
'If password =3D "x" Then
'Else
'MsgBox ("Mauvais mot de passe, recommencez ou consultez
l'Administrateur au Service Qualit=E9")
Dim XL_App As Object
Set XL_App =3D CreateObject("Excel.Application")
Dim XL_classeur As Object
Dim XL_feuille As Object
With XL_App
Set XL_classeur =3D .Workbooks.Open("S:\QUALITE
\BDD_Extraction_RNC.xls")
Set XL_feuille =3D XL_classeur.Sheets("01")
' -----------------------------------------------'
With XL_feuille
XL_feuille.Range("A2").CopyFromRecordset Rs
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Rs.Close
conn.Close
Set XL_App =3D Nothing
Set XL_classeur =3D Nothing
Set XL_feuille =3D Nothing
End If
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fabien
wrote:
Bonjour à tous,
Je sollicite vos compétences pour me sortir d'un problème dont je ne trouve pas la solution... j'ai écris une macro pour faire une extraction d'une table access vers une feuille excel.... mais ça ne marche pas... a l'execution il bug dès la premiere ligne....
voici le code
Private Sub Commande15_Click() If InputBox("Mot de Passe") = "x" Then
'Dim password As String, chMsg As String
'chMsg = "Entrez le mot de passe" 'password = InputBox(chMsg, "Information utilisateurs")
'If password = "x" Then 'Else 'MsgBox ("Mauvais mot de passe, recommencez ou consultez l'Administrateur au Service Qualité")
Dim XL_App As Object Set XL_App = CreateObject("Excel.Application") Dim XL_classeur As Object Dim XL_feuille As Object
With XL_App Set XL_classeur = .Workbooks.Open("S:QUALITE BDD_Extraction_RNC.xls") Set XL_feuille = XL_classeur.Sheets("01") ' -----------------------------------------------' With XL_feuille XL_feuille.Range("A2").CopyFromRecordset Rs End With .ActiveWorkbook.Save .ActiveWorkbook.Close .Quit End With Rs.Close conn.Close Set XL_App = Nothing Set XL_classeur = Nothing Set XL_feuille = Nothing End If End Sub
merci d'avance à vous tous....
Bonjour, je n'utilise pas ADODB mais la synthaxe de Conn.open me semble étrange conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "S: QUALITEBDD RNC_AC_AP.mdb" & ";" Ne serais ce pas plutôt conn.Open "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='S: QUALITEBDD RNC_AC_AP.mdb';" ??
florian.mora@gmail.com wrote:
Bonjour à tous,
Je sollicite vos compétences pour me sortir d'un problème dont je ne
trouve pas la solution... j'ai écris une macro pour faire une
extraction d'une table access vers une feuille excel.... mais ça ne
marche pas... a l'execution il bug dès la premiere ligne....
voici le code
Private Sub Commande15_Click()
If InputBox("Mot de Passe") = "x" Then
'Dim password As String, chMsg As String
'chMsg = "Entrez le mot de passe"
'password = InputBox(chMsg, "Information utilisateurs")
'If password = "x" Then
'Else
'MsgBox ("Mauvais mot de passe, recommencez ou consultez
l'Administrateur au Service Qualité")
Dim XL_App As Object
Set XL_App = CreateObject("Excel.Application")
Dim XL_classeur As Object
Dim XL_feuille As Object
With XL_App
Set XL_classeur = .Workbooks.Open("S:QUALITE
BDD_Extraction_RNC.xls")
Set XL_feuille = XL_classeur.Sheets("01")
' -----------------------------------------------'
With XL_feuille
XL_feuille.Range("A2").CopyFromRecordset Rs
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Rs.Close
conn.Close
Set XL_App = Nothing
Set XL_classeur = Nothing
Set XL_feuille = Nothing
End If
End Sub
merci d'avance à vous tous....
Bonjour,
je n'utilise pas ADODB mais la synthaxe de Conn.open me semble étrange
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "S:
QUALITEBDD RNC_AC_AP.mdb" & ";"
Ne serais ce pas plutôt
conn.Open "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='S:
QUALITEBDD RNC_AC_AP.mdb';"
??
Je sollicite vos compétences pour me sortir d'un problème dont je ne trouve pas la solution... j'ai écris une macro pour faire une extraction d'une table access vers une feuille excel.... mais ça ne marche pas... a l'execution il bug dès la premiere ligne....
voici le code
Private Sub Commande15_Click() If InputBox("Mot de Passe") = "x" Then
'Dim password As String, chMsg As String
'chMsg = "Entrez le mot de passe" 'password = InputBox(chMsg, "Information utilisateurs")
'If password = "x" Then 'Else 'MsgBox ("Mauvais mot de passe, recommencez ou consultez l'Administrateur au Service Qualité")
Dim XL_App As Object Set XL_App = CreateObject("Excel.Application") Dim XL_classeur As Object Dim XL_feuille As Object
With XL_App Set XL_classeur = .Workbooks.Open("S:QUALITE BDD_Extraction_RNC.xls") Set XL_feuille = XL_classeur.Sheets("01") ' -----------------------------------------------' With XL_feuille XL_feuille.Range("A2").CopyFromRecordset Rs End With .ActiveWorkbook.Save .ActiveWorkbook.Close .Quit End With Rs.Close conn.Close Set XL_App = Nothing Set XL_classeur = Nothing Set XL_feuille = Nothing End If End Sub
merci d'avance à vous tous....
Bonjour, je n'utilise pas ADODB mais la synthaxe de Conn.open me semble étrange conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "S: QUALITEBDD RNC_AC_AP.mdb" & ";" Ne serais ce pas plutôt conn.Open "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='S: QUALITEBDD RNC_AC_AP.mdb';" ??
florian.mora
On 3 juil, 10:23, Fabien wrote:
wrote: > Bonjour à tous,
> Je sollicite vos compétences pour me sortir d'un problème dont je n e > trouve pas la solution... j'ai écris une macro pour faire une > extraction d'une table access vers une feuille excel.... mais ça ne > marche pas... a l'execution il bug dès la premiere ligne....
> voici le code
> Private Sub Commande15_Click() > If InputBox("Mot de Passe") = "x" Then
> 'Dim password As String, chMsg As String
> 'chMsg = "Entrez le mot de passe" > 'password = InputBox(chMsg, "Information utilisateurs")
> 'If password = "x" Then > 'Else > 'MsgBox ("Mauvais mot de passe, recommencez ou consultez > l'Administrateur au Service Qualité")
> Dim XL_App As Object > Set XL_App = CreateObject("Excel.Application") > Dim XL_classeur As Object > Dim XL_feuille As Object
> With XL_App > Set XL_classeur = .Workbooks.Open("S:QUALITE > BDD_Extraction_RNC.xls") > Set XL_feuille = XL_classeur.Sheets("01") > ' -----------------------------------------------' > With XL_feuille > XL_feuille.Range("A2").CopyFromRecordset Rs > End With > .ActiveWorkbook.Save > .ActiveWorkbook.Close > .Quit > End With > Rs.Close > conn.Close > Set XL_App = Nothing > Set XL_classeur = Nothing > Set XL_feuille = Nothing > End If > End Sub
> merci d'avance à vous tous....
Bonjour, je n'utilise pas ADODB mais la synthaxe de Conn.open me semble étrange conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "S: QUALITEBDD RNC_AC_AP.mdb" & ";" Ne serais ce pas plutôt conn.Open "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='S: QUALITEBDD RNC_AC_AP.mdb';" ??- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
bah ca change rien en fait... je crois que le probleme est avant.... il me surligne la ligne ci-dessou quand j'ouvre le debuger...
Dim conn As New ADODB.Connection
On 3 juil, 10:23, Fabien <UrbaniakFabienx...@Neuf.fr> wrote:
florian.m...@gmail.com wrote:
> Bonjour à tous,
> Je sollicite vos compétences pour me sortir d'un problème dont je n e
> trouve pas la solution... j'ai écris une macro pour faire une
> extraction d'une table access vers une feuille excel.... mais ça ne
> marche pas... a l'execution il bug dès la premiere ligne....
> voici le code
> Private Sub Commande15_Click()
> If InputBox("Mot de Passe") = "x" Then
> 'Dim password As String, chMsg As String
> 'chMsg = "Entrez le mot de passe"
> 'password = InputBox(chMsg, "Information utilisateurs")
> 'If password = "x" Then
> 'Else
> 'MsgBox ("Mauvais mot de passe, recommencez ou consultez
> l'Administrateur au Service Qualité")
> Dim XL_App As Object
> Set XL_App = CreateObject("Excel.Application")
> Dim XL_classeur As Object
> Dim XL_feuille As Object
> With XL_App
> Set XL_classeur = .Workbooks.Open("S:QUALITE
> BDD_Extraction_RNC.xls")
> Set XL_feuille = XL_classeur.Sheets("01")
> ' -----------------------------------------------'
> With XL_feuille
> XL_feuille.Range("A2").CopyFromRecordset Rs
> End With
> .ActiveWorkbook.Save
> .ActiveWorkbook.Close
> .Quit
> End With
> Rs.Close
> conn.Close
> Set XL_App = Nothing
> Set XL_classeur = Nothing
> Set XL_feuille = Nothing
> End If
> End Sub
> merci d'avance à vous tous....
Bonjour,
je n'utilise pas ADODB mais la synthaxe de Conn.open me semble étrange
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "S:
QUALITEBDD RNC_AC_AP.mdb" & ";"
Ne serais ce pas plutôt
conn.Open "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='S:
QUALITEBDD RNC_AC_AP.mdb';"
??- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
bah ca change rien en fait... je crois que le probleme est avant....
il me surligne la ligne ci-dessou quand j'ouvre le debuger...
> Je sollicite vos compétences pour me sortir d'un problème dont je n e > trouve pas la solution... j'ai écris une macro pour faire une > extraction d'une table access vers une feuille excel.... mais ça ne > marche pas... a l'execution il bug dès la premiere ligne....
> voici le code
> Private Sub Commande15_Click() > If InputBox("Mot de Passe") = "x" Then
> 'Dim password As String, chMsg As String
> 'chMsg = "Entrez le mot de passe" > 'password = InputBox(chMsg, "Information utilisateurs")
> 'If password = "x" Then > 'Else > 'MsgBox ("Mauvais mot de passe, recommencez ou consultez > l'Administrateur au Service Qualité")
> Dim XL_App As Object > Set XL_App = CreateObject("Excel.Application") > Dim XL_classeur As Object > Dim XL_feuille As Object
> With XL_App > Set XL_classeur = .Workbooks.Open("S:QUALITE > BDD_Extraction_RNC.xls") > Set XL_feuille = XL_classeur.Sheets("01") > ' -----------------------------------------------' > With XL_feuille > XL_feuille.Range("A2").CopyFromRecordset Rs > End With > .ActiveWorkbook.Save > .ActiveWorkbook.Close > .Quit > End With > Rs.Close > conn.Close > Set XL_App = Nothing > Set XL_classeur = Nothing > Set XL_feuille = Nothing > End If > End Sub
> merci d'avance à vous tous....
Bonjour, je n'utilise pas ADODB mais la synthaxe de Conn.open me semble étrange conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "S: QUALITEBDD RNC_AC_AP.mdb" & ";" Ne serais ce pas plutôt conn.Open "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='S: QUALITEBDD RNC_AC_AP.mdb';" ??- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
bah ca change rien en fait... je crois que le probleme est avant.... il me surligne la ligne ci-dessou quand j'ouvre le debuger...
Dim conn As New ADODB.Connection
Corto
Bonjour , Si tu as un message du genre : "Type défini par l'utilisateur non défini" il faut que tu ajoutes la référence "Microsoft ActiveX Data Objects 2.8 Library" (Dans Outils->Références...)
Corto
a écrit :
Bonjour à tous,
Je sollicite vos compétences pour me sortir d'un problème dont je n e trouve pas la solution... j'ai écris une macro pour faire une extraction d'une table access vers une feuille excel.... mais ça ne marche pas... a l'execution il bug dès la premiere ligne....
voici le code
Private Sub Commande15_Click() If InputBox("Mot de Passe") = "x" Then
'Dim password As String, chMsg As String
'chMsg = "Entrez le mot de passe" 'password = InputBox(chMsg, "Information utilisateurs")
'If password = "x" Then 'Else 'MsgBox ("Mauvais mot de passe, recommencez ou consultez l'Administrateur au Service Qualité")
Dim XL_App As Object Set XL_App = CreateObject("Excel.Application") Dim XL_classeur As Object Dim XL_feuille As Object
With XL_App Set XL_classeur = .Workbooks.Open("S:QUALITE BDD_Extraction_RNC.xls") Set XL_feuille = XL_classeur.Sheets("01") ' -----------------------------------------------' With XL_feuille XL_feuille.Range("A2").CopyFromRecordset Rs End With .ActiveWorkbook.Save .ActiveWorkbook.Close .Quit End With Rs.Close conn.Close Set XL_App = Nothing Set XL_classeur = Nothing Set XL_feuille = Nothing End If End Sub
merci d'avance à vous tous....
Bonjour florian.mora@gmail.com,
Si tu as un message du genre : "Type défini par l'utilisateur non
défini" il faut que tu ajoutes la référence "Microsoft ActiveX Data
Objects 2.8 Library" (Dans Outils->Références...)
Corto
florian.mora@gmail.com a écrit :
Bonjour à tous,
Je sollicite vos compétences pour me sortir d'un problème dont je n e
trouve pas la solution... j'ai écris une macro pour faire une
extraction d'une table access vers une feuille excel.... mais ça ne
marche pas... a l'execution il bug dès la premiere ligne....
voici le code
Private Sub Commande15_Click()
If InputBox("Mot de Passe") = "x" Then
'Dim password As String, chMsg As String
'chMsg = "Entrez le mot de passe"
'password = InputBox(chMsg, "Information utilisateurs")
'If password = "x" Then
'Else
'MsgBox ("Mauvais mot de passe, recommencez ou consultez
l'Administrateur au Service Qualité")
Dim XL_App As Object
Set XL_App = CreateObject("Excel.Application")
Dim XL_classeur As Object
Dim XL_feuille As Object
With XL_App
Set XL_classeur = .Workbooks.Open("S:QUALITE
BDD_Extraction_RNC.xls")
Set XL_feuille = XL_classeur.Sheets("01")
' -----------------------------------------------'
With XL_feuille
XL_feuille.Range("A2").CopyFromRecordset Rs
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Rs.Close
conn.Close
Set XL_App = Nothing
Set XL_classeur = Nothing
Set XL_feuille = Nothing
End If
End Sub
Bonjour , Si tu as un message du genre : "Type défini par l'utilisateur non défini" il faut que tu ajoutes la référence "Microsoft ActiveX Data Objects 2.8 Library" (Dans Outils->Références...)
Corto
a écrit :
Bonjour à tous,
Je sollicite vos compétences pour me sortir d'un problème dont je n e trouve pas la solution... j'ai écris une macro pour faire une extraction d'une table access vers une feuille excel.... mais ça ne marche pas... a l'execution il bug dès la premiere ligne....
voici le code
Private Sub Commande15_Click() If InputBox("Mot de Passe") = "x" Then
'Dim password As String, chMsg As String
'chMsg = "Entrez le mot de passe" 'password = InputBox(chMsg, "Information utilisateurs")
'If password = "x" Then 'Else 'MsgBox ("Mauvais mot de passe, recommencez ou consultez l'Administrateur au Service Qualité")
Dim XL_App As Object Set XL_App = CreateObject("Excel.Application") Dim XL_classeur As Object Dim XL_feuille As Object
With XL_App Set XL_classeur = .Workbooks.Open("S:QUALITE BDD_Extraction_RNC.xls") Set XL_feuille = XL_classeur.Sheets("01") ' -----------------------------------------------' With XL_feuille XL_feuille.Range("A2").CopyFromRecordset Rs End With .ActiveWorkbook.Save .ActiveWorkbook.Close .Quit End With Rs.Close conn.Close Set XL_App = Nothing Set XL_classeur = Nothing Set XL_feuille = Nothing End If End Sub
merci d'avance à vous tous....
florian.mora
On 3 juil, 10:51, Corto wrote:
Bonjour , Si tu as un message du genre : "Type défini par l'utilisateur non défini" il faut que tu ajoutes la référence "Microsoft ActiveX Data Objects 2.8 Library" (Dans Outils->Références...)
Corto
a écrit :
> Bonjour à tous,
> Je sollicite vos compétences pour me sortir d'un problème dont je ne > trouve pas la solution... j'ai écris une macro pour faire une > extraction d'une table access vers une feuille excel.... mais ça ne > marche pas... a l'execution il bug dès la premiere ligne....
> voici le code
> Private Sub Commande15_Click() > If InputBox("Mot de Passe") = "x" Then
> 'Dim password As String, chMsg As String
> 'chMsg = "Entrez le mot de passe" > 'password = InputBox(chMsg, "Information utilisateurs")
> 'If password = "x" Then > 'Else > 'MsgBox ("Mauvais mot de passe, recommencez ou consultez > l'Administrateur au Service Qualité")
> Dim XL_App As Object > Set XL_App = CreateObject("Excel.Application") > Dim XL_classeur As Object > Dim XL_feuille As Object
> With XL_App > Set XL_classeur = .Workbooks.Open("S:QUALITE > BDD_Extraction_RNC.xls") > Set XL_feuille = XL_classeur.Sheets("01") > ' -----------------------------------------------' > With XL_feuille > XL_feuille.Range("A2").CopyFromRecordset Rs > End With > .ActiveWorkbook.Save > .ActiveWorkbook.Close > .Quit > End With > Rs.Close > conn.Close > Set XL_App = Nothing > Set XL_classeur = Nothing > Set XL_feuille = Nothing > End If > End Sub
> merci d'avance à vous tous....- Masquer le texte des messages préc édents -
- Afficher le texte des messages précédents -
merci Corto, c'était ça...
On 3 juil, 10:51, Corto <fcdir...@hotmail.com> wrote:
Bonjour florian.m...@gmail.com,
Si tu as un message du genre : "Type défini par l'utilisateur non
défini" il faut que tu ajoutes la référence "Microsoft ActiveX Data
Objects 2.8 Library" (Dans Outils->Références...)
Corto
florian.m...@gmail.com a écrit :
> Bonjour à tous,
> Je sollicite vos compétences pour me sortir d'un problème dont je ne
> trouve pas la solution... j'ai écris une macro pour faire une
> extraction d'une table access vers une feuille excel.... mais ça ne
> marche pas... a l'execution il bug dès la premiere ligne....
> voici le code
> Private Sub Commande15_Click()
> If InputBox("Mot de Passe") = "x" Then
> 'Dim password As String, chMsg As String
> 'chMsg = "Entrez le mot de passe"
> 'password = InputBox(chMsg, "Information utilisateurs")
> 'If password = "x" Then
> 'Else
> 'MsgBox ("Mauvais mot de passe, recommencez ou consultez
> l'Administrateur au Service Qualité")
> Dim XL_App As Object
> Set XL_App = CreateObject("Excel.Application")
> Dim XL_classeur As Object
> Dim XL_feuille As Object
> With XL_App
> Set XL_classeur = .Workbooks.Open("S:QUALITE
> BDD_Extraction_RNC.xls")
> Set XL_feuille = XL_classeur.Sheets("01")
> ' -----------------------------------------------'
> With XL_feuille
> XL_feuille.Range("A2").CopyFromRecordset Rs
> End With
> .ActiveWorkbook.Save
> .ActiveWorkbook.Close
> .Quit
> End With
> Rs.Close
> conn.Close
> Set XL_App = Nothing
> Set XL_classeur = Nothing
> Set XL_feuille = Nothing
> End If
> End Sub
> merci d'avance à vous tous....- Masquer le texte des messages préc édents -
Bonjour , Si tu as un message du genre : "Type défini par l'utilisateur non défini" il faut que tu ajoutes la référence "Microsoft ActiveX Data Objects 2.8 Library" (Dans Outils->Références...)
Corto
a écrit :
> Bonjour à tous,
> Je sollicite vos compétences pour me sortir d'un problème dont je ne > trouve pas la solution... j'ai écris une macro pour faire une > extraction d'une table access vers une feuille excel.... mais ça ne > marche pas... a l'execution il bug dès la premiere ligne....
> voici le code
> Private Sub Commande15_Click() > If InputBox("Mot de Passe") = "x" Then
> 'Dim password As String, chMsg As String
> 'chMsg = "Entrez le mot de passe" > 'password = InputBox(chMsg, "Information utilisateurs")
> 'If password = "x" Then > 'Else > 'MsgBox ("Mauvais mot de passe, recommencez ou consultez > l'Administrateur au Service Qualité")
> Dim XL_App As Object > Set XL_App = CreateObject("Excel.Application") > Dim XL_classeur As Object > Dim XL_feuille As Object
> With XL_App > Set XL_classeur = .Workbooks.Open("S:QUALITE > BDD_Extraction_RNC.xls") > Set XL_feuille = XL_classeur.Sheets("01") > ' -----------------------------------------------' > With XL_feuille > XL_feuille.Range("A2").CopyFromRecordset Rs > End With > .ActiveWorkbook.Save > .ActiveWorkbook.Close > .Quit > End With > Rs.Close > conn.Close > Set XL_App = Nothing > Set XL_classeur = Nothing > Set XL_feuille = Nothing > End If > End Sub
> merci d'avance à vous tous....- Masquer le texte des messages préc édents -