質問: VBA初心者です。お世話になっております。 CSVの情報をエクセルに取り込み、 1新規生成したシートにCSV貼付け(sprit関数で各セルに配置) 2そこから最終行を取得し、指定の列と合わせて範囲選択 3事前にマクロ(たとえばCSVを貼付けた新規シート側と対象シートの日付が一緒なら該当の日付の行にデータがはいるようにしたいマクロ、土日出勤にも対応できるマクロ)を埋め込ませた対象シートにCSV新規シートから範囲選択したデータを貼り、一気に自動化すること(やりたいこと:マクロを組み込んだ範囲に貼付けしてCSVデータの通りに入力される) 4CSV新規シートは削除 は可能でしょうか。 アバウトな質問ですみません。 なかなかシートに組み込むマクロの前例がググっても出てこないので困ってます。 お手数ですが、宜しくお願いします。
回答: 順番にお答えします。全て可能です。 **1新規生成したシートにCSV貼付け(sprit関数で各セルに配置)** ADODB.Streamを使用すれば、シートに張り付けなくても動的2次元配列でデータを取得すれば良いのでは? この場合、データの型は全て文字列になります。 **2そこから最終行を取得し、指定の列と合わせて範囲選択** 2次元配列ですので、indexさえ指定すれば1次元配列で取得することは可能です。 **3事前にマクロ(たとえばCSVを貼付けた新規シート側...** これはそちら側のやるべきことなので、お答えはできませんが、勉強中との事でしたので参考URLを貼っておきます。 http://officetanaka.net/excel/vba/tips/ http://www.start-macro.com/55/ **4CSV新規シートは削除** 2次元配列ですので必要なくなりました。