|
はじめまして。まずとても初歩的な質問で申し訳ないのですが、
csvコピーしたデータをセルにペーストすると単純にカンマ区切りの一列のデータがペーストされます。
それを「区切り位置」メニューを使って区切り文字を「カンマ」にして完了してそれぞれのデータが一つ一つのセルに収まるようになります。
まずはcsvコピー・ペーストのやり方が違っていますでしょうか?
それが分からなくて「区切り位置」メニューを使っていますが、、。
この一連の作業をマクロで記録してみました。
例えば、
セルA1にcsvコピーのデータをペーストしておきます。
1234,abcd,987,rst と表示されています。
ここから、マクロの記録を開始します。
「データ」→「区切り位置」→設定→「完了」
これで記録を終了しました。
Sub Macro2()
'
' Macro2 Macro
' マクロ記録日 : 2004/3/11 ユーザー名 : hidetoshi
'
'
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
End Sub
次に違うcsvコピーしたデータをセルA2にペーストしました。
そして上記のマクロを実行しました。
結果はセルA1のデータがセルA2のデータに置き換わり
「区切り位置」の設定は正確に行われました。
やりたいことは、csvコピーしたデータをペーストしたらカンマ区切りで
各セルに収まってほしいのですが、、。
マクロの記録(VBA)を編集して、データをきちんとおさめるように
できるものでしょうか。
Destination:=Range("A1"), このあたりをいじるのかな、、と
("A1,A2,A3"),
のように書いてみましたがダメでした・・・。
すいません、、どなたか教えていただけると助かります。
どうぞ宜しくお願いします。
|
|