- 締切済み
ExcelVBAでコピーをしたい
データベースの内容をExcelのセルへ移すマクロを作成しています。 1行目にはタイトルが入るので、2行目以降に内容をコピーするマクロを組みました。 lngGyo = 1 dbRes.MoveFirst Do Until dbRes.EOF lngGyo = lngGyo + 1 lngCol = 0 For Each dbCol In dbRes.Fields lngCol = lngCol + 1 Cells(lngGyo, lngCol) = dbCol.Value Next dbCol これだと、1件目はちゃんと2行目にコピーされるのですが、2件目以降も2行目にコピーされて上書きされてしまいます。 2件目以降は3行目にコピーする場合どうすればいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Sayakonomimoto
- ベストアンサー率19% (23/119)
回答No.2
注意点が何点かあります。 ・IngGyo? がカウントアップされていない。 ・シートを設定していないから 上手く行かない可能性がある。 (Sheet1からSheet2とかなら、不具合が出る可能性あり) んー、とりあえず、 http://www.moug.net/tech/exvba/0040062.html これを参考にしてみては?
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
全文ではありませんね? Do Until dbRes.EOFに対応するLoopが見当たらない。 CopyFromRecordsetじゃダメなんですか?