OVH Cloud OVH Cloud

Comment utiliser le CopyFromRecordset ?

2 réponses
Avatar
Alain
Je n'arrive pas à utiliser le CopyFromRecordset.
J'ai un recordset de 16000 records et je souhaite le copier dans une feuille
de calcul.
J'utilise donc:
Range("A1").CopyFromRecordset rs, 16000
Je recois un message d'erreur.
Si je fais:
Range("A1").CopyFromRecordset rs, 200
ça marche.
Il semble que mon CopyFromRecordset ne marche pas si je demande de copier
plus de 256 records!

Merci d'avance pour votre aide.

Alain.

2 réponses

Avatar
MPi
Salut,

Je n'ai jamais été confronté à ce problème, mais as-tu essayé sans mettre de
paramètre à la fin ? (j'imagine que oui...)
ex:
Range("A1").CopyFromRecordset rs
ou encore
Range("A1").CopyFromRecordset rs rs.RecordCount

Si ça ne fonctionne pas, c'est possiblement à cause de la mémoire vive qui
n'est pas assez élevée (?) Le paramètre étant de type Variant, il devrait
accepter plus de 256 entrées, mais là je me prononce sans trop savoir...

Si rien ne fonctionne, tu devras probablement boucler et inscrire ton
Recordset par bouts de 250 lignes...

Michel


Je n'arrive pas à utiliser le CopyFromRecordset.
J'ai un recordset de 16000 records et je souhaite le copier dans une feuille
de calcul.
J'utilise donc:
Range("A1").CopyFromRecordset rs, 16000
Je recois un message d'erreur.
Si je fais:
Range("A1").CopyFromRecordset rs, 200
ça marche.
Il semble que mon CopyFromRecordset ne marche pas si je demande de copier
plus de 256 records!

Merci d'avance pour votre aide.

Alain.




Avatar
Alain
Merci pour votre aide.

Alain.



Salut,

Je n'ai jamais été confronté à ce problème, mais as-tu essayé sans mettre de
paramètre à la fin ? (j'imagine que oui...)
ex:
Range("A1").CopyFromRecordset rs
ou encore
Range("A1").CopyFromRecordset rs rs.RecordCount

Si ça ne fonctionne pas, c'est possiblement à cause de la mémoire vive qui
n'est pas assez élevée (?) Le paramètre étant de type Variant, il devrait
accepter plus de 256 entrées, mais là je me prononce sans trop savoir...

Si rien ne fonctionne, tu devras probablement boucler et inscrire ton
Recordset par bouts de 250 lignes...

Michel


Je n'arrive pas à utiliser le CopyFromRecordset.
J'ai un recordset de 16000 records et je souhaite le copier dans une feuille
de calcul.
J'utilise donc:
Range("A1").CopyFromRecordset rs, 16000
Je recois un message d'erreur.
Si je fais:
Range("A1").CopyFromRecordset rs, 200
ça marche.
Il semble que mon CopyFromRecordset ne marche pas si je demande de copier
plus de 256 records!

Merci d'avance pour votre aide.

Alain.