Range.CopyFromRecordset, méthode (Excel)

Copie le contenu d’un objet Recordset DAO ou ADO sur une feuille de calcul, en commençant dans le coin supérieur gauche de la plage spécifiée. Si l’objet Recordset contient des champs renfermant des objets OLE, la méthode échoue.

Syntaxe

expression.CopyFromRecordset (Data, MaxRows, MaxColumns)

expression Variable représentant un objet Range.

Paramètres

Nom Requis/Facultatif Type de données Description
Données Obligatoire Variant Objet Recordset à copier dans la plage.
MaxRows Facultatif Variant Nombre maximal d’enregistrements à copier sur la feuille de calcul. Si cet argument est omis, tous les enregistrements dans l’objet Recordset sont copiés.
MaxColumns Facultatif Variant Nombre de champs maximal à copier dans la feuille de calcul. Si cet argument est omis, tous les champs dans l’objet Recordset sont copiés.

Valeur renvoyée

Entier long

Remarques

La copie commence à la ligne actuelle de l’objet Recordset. Après la copie, la propriété EOF de l’objet Recordset est True. Il est recommandé de définir une variable objet sur la plage vers laquelle vous copiez à partir du recordset. Le fait de ne pas le faire peut entraîner des erreurs d’automatisation génériques en fonction du jeu d’enregistrements et de la plage.

Exemple

Cet exemple copie les noms de champs d’un objet Recordset DAO sur la première ligne d’une feuille de calcul et met en forme les noms en caractères gras. L’ensemble des enregistrements est ensuite copié dans la feuille de calcul, à partir de la cellule A2.

For iCols = 0 to rs.Fields.Count - 1 
 ws.Cells(1, iCols + 1).Value = rs.Fields(iCols).Name 
Next 
ws.Range(ws.Cells(1, 1), _ 
 ws.Cells(1, rs.Fields.Count)).Font.Bold = True
Set PushRange = ws.Range("A2")
PushRange.CopyFromRecordset rs

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.