質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

1529閲覧

VBA CSVデータを一旦シートに貼付け→範囲選択して情報を(選別するマクロを用意した)別シートに貼付け

ksk.foo2294

総合スコア12

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2019/02/24 18:11

VBA初心者です。お世話になっております。
CSVの情報をエクセルに取り込み、
①新規生成したシートにCSV貼付け(sprit関数で各セルに配置)
②そこから最終行を取得し、指定の列と合わせて範囲選択
③事前にマクロ(たとえばCSVを貼付けた新規シート側と対象シートの日付が一緒なら該当の日付の行にデータがはいるようにしたいマクロ、土日出勤にも対応できるマクロ)を埋め込ませた対象シートにCSV新規シートから範囲選択したデータを貼り、一気に自動化すること(やりたいこと:マクロを組み込んだ範囲に貼付けしてCSVデータの通りに入力される)
④CSV新規シートは削除
は可能でしょうか。
アバウトな質問ですみません。
なかなかシートに組み込むマクロの前例がググっても出てこないので困ってます。
お手数ですが、宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toshi17922062

2019/02/24 20:26

まず3週間前の質問2件が、未解決のままですね。しかも何の音沙汰もないままです。 そして今回については、何をしたいかが全く伝わらないと思います。 >やりたいこと:マクロを組み込んだ範囲に貼付けしてCSVデータの通りに入力される とりあえずやりたいことを具体例やサンプルでも作ってみてはいかがでしょうか。 これでは参考サイトの提示もできませんよ。 >は可能でしょうか。 と問われれば、プログラムである以上ほぼできないことはないと思いますが、スキルに依存します。 >アバウトな質問ですみません しょうがない点はあるかもしれませんが、前出の質問のように返信がなければどうにもなりませんよ。 >なかなかシートに組み込むマクロの前例がググっても出てこないので困ってます。 たぶん検索の仕方、キーワードがわからないだけだと思います。そしてこの説明文からでは、私もどうアプローチすべきかさえわかりません。
ksk.foo2294

2019/03/05 16:11

すみません、経過をみていただきありがとうございます。 私の力不足で情報が最小限でわかりにくく、すみませんでした。 こちらとしても、伝えたい思いはあるのですが、事情があり、すべて書き込むことができないので、1つの場合としての質問としています。 歯がゆい気持ちにさせてしまいすみません。 検索の力については、ご意見の通りだと思います。 もっと学習します。 ご協力ありがとうございました。
guest

回答1

0

ベストアンサー

順番にお答えします。全て可能です。

①新規生成したシートにCSV貼付け(sprit関数で各セルに配置)
ADODB.Streamを使用すれば、シートに張り付けなくても動的2次元配列でデータを取得すれば良いのでは?
この場合、データの型は全て文字列になります。

②そこから最終行を取得し、指定の列と合わせて範囲選択
2次元配列ですので、indexさえ指定すれば1次元配列で取得することは可能です。

③事前にマクロ(たとえばCSVを貼付けた新規シート側...
これはそちら側のやるべきことなので、お答えはできませんが、勉強中との事でしたので参考URLを貼っておきます。
http://officetanaka.net/excel/vba/tips/
http://www.start-macro.com/55/

④CSV新規シートは削除
2次元配列ですので必要なくなりました。

投稿2019/02/25 01:31

編集2019/02/25 01:33
stdio

総合スコア3307

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問