Les Allergies
Alimentaires
Posez votre question Signaler

Excel

Neo - Dernière réponse le 27 août 2009 à 16:00
Bonjour,
je suis confronté à un problème avec la methode "CopyFromRecordset"0
le message d'erreur qu'on me renvoi dès que je me connecte est :
"La méthode 'CopyFromRecordset' de l'objet 'Range' a échoué" et on me renvoi à la ligne
Sheets(feuille).Cells(i0, j0).CopyFromRecordset rs
thanks
Lire la suite 

Excel »

Suggestions
4 réponses
Réponse
+0
moins plus
Bonjour,

a quoi est égal rs?

car d'après ce que je vois rs est une variable et si elle n'est pas défini, c'est pour ca que tuas le problème
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

voici toute la procédure:

Sub readDB(strSql As String, feuille As String, i0 As Integer, j0 As Integer)
Dim i As Integer, j As Integer, nbr As Integer, nbf As Integer
Dim rs As ADODB.Recordset
nbr = -1 ' en cas d'erreur d'ouverture
If openDB Then
nbr = 0
Set rs = New ADODB.Recordset
rs.Open strSql, db, adOpenForwardOnly
Sheets(feuille).Cells(i0, j0).CopyFromRecordset rs
rs.Close
Set rs = Nothing
closeDB
End If
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

j'ai trouvé pourquoi, au moment ou tu veux copier excel, tu n'es pas sur Excel.
Par contre je ne suis pas assez compétent epour trouvé le code exact.

Sub readDB(strSql As String, feuille As String, i0 As Integer, j0 As Integer)
Dim i As Integer, j As Integer, nbr As Integer, nbf As Integer
Dim rs As ADODB.Recordset
nbr = -1 ' en cas d'erreur d'ouverture
If openDB Then
nbr = 0
Sheets(feuille).Cells(i0, j0).Copy
Set rs = New ADODB.Recordset
rs.Open strSql, db, adOpenForwardOnly
'Sheets(feuille).Cells(i0, j0).CopyFromRecordset rs ' ici il faut que tu trouves le code pour le coller dans recordset.
rs.Close
Set rs = Nothing
closeDB
End If
neo - 27 août 2009 à 16:00
Thanks pour l'aide......... je mis m'est
Ajouter un commentaire
Ce document intitulé « Excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?