クリップボードのデータ(csvまたはtsv形式)をエクセルシートの指定列に行方向に貼り付けるマクロを作りたいのですが、
EXCEL VBAで作る際の、メソッド、函数が解りません。
ご教示頂きたいのですが、よろしく願いします。
当方作業環境:Win10、EXCEL2016使用
VBA経験2年の初心者
===具体的にやりたいこと
1)或るアプリからデータ(csv)をクリップボードに取り込む。
csvデータ例 あ、い、う
2)起動中のEXCELシートのA列を指定しデータをセルに張り付ける
例)A1 = あ
A2 = い
A3 = う
3)或るアプリからデータ(tsv)をクリップボードに取り込む。
[タブは半角のブランク]
tsvデータ例 ア イ ウ
4)EXCELシートのB列を指定しデータをセルに張り付ける
例)B1 = ア
B2 = イ
B3 = ウ
以上、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
とりあえず、CSV形式?の例を作ってみました。
参考になりますかね?例えば、次の文字列をコピーしてから、適当なセルを選択した状態で、下記のマクロを実行してみて下さい。
コピー元の文字列
1,2,3,4,5
Sub sample()
Dim a As Variant
ActiveSheet.Paste
With Selection
a = Split(.Value, ",")
.Resize(UBound(a) + 1) = WorksheetFunction.Transpose(a)
End With
End Sub
ありがとうございます。早速試行しました!期待通りです!
コピーボード上のデータは、即ち「Selection」という事ですか、、、、
これを","でsplitして配列aに代入して最終的に「transpose」しセルに書き込む!
tsvのデータも同じ要領ですね、、、これにて一件落着です。
凄腕!感服しました!
プログラミング2年生には、理解できても自作は難しかったです。
ありがとうございます。今夜は、熟睡できます( ^)o(^ )
感謝感謝、これからの勉強に励みになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて教えてください。 帳票データがあります。 アクセスに取り込むため、 データ形式にし 1 2022/06/08 19:59
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
VBA 空白セルを削除ではない方...
-
合計3TBのデータのハッシュ値を...
-
【エクセル】測定時間がバラバ...
-
多量のSUMIF式を軽くしたい
-
シーケンサにパソコンからアク...
-
メモ帳(テキストデータ)をExc...
-
VBAを使ってOutlookメール本文...
-
VBA & easycomm で長時間測定の...
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
<VB>String→Object
-
ユーザーフォームのテキストボ...
-
ACCESSからEXCELに出力する際、...
-
モーションキャプチャのプログ...
-
配列でデータが入っている要素...
-
パースとはなんですか?
-
この行は既に別のテーブルに属...
-
VB6でCSVの取込をする
-
ウィンドウ枠の固定を行の2箇所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
多量のSUMIF式を軽くしたい
-
Excelのマクロでワードのテキス...
-
エクセルで2つの時系列のデー...
-
この行は既に別のテーブルに属...
-
VBAを使ってOutlookメール本文...
-
シーケンサにパソコンからアク...
-
EXCELVBAでSQLserverからデータ...
-
ブレーカー落ちで壊れたりしな...
-
[C言語] コメント文字列を無視...
-
オープンチヤットでデータ削除...
-
モジュラス103の算出方法について
-
javaでDBからデータを取ってき...
-
カンマからスラッシュに
-
VBA 毎日取得するデータを順番...
-
Android携帯をUSBメモリ代わりに
おすすめ情報