
No.1ベストアンサー
- 回答日時:
split関数を使用するとカンマで分割した結果を配列に格納できます。
以下のマクロは、lineの内容をカンマで分割して、B1~B10のセルに格納します。elmsに分割結果が格納されます。elmsは必ず、Variant型で定義してください。
Public Sub sample()
Dim line As String
Dim elms As Variant
Dim i As Long
line = "1,2,3,4,5,6,7,8,9,10"
elms = Split(line, ",")
For i = 0 To UBound(elms)
Cells(i + 1, 2).Value = elms(i)
Next
End Sub
早速ありがとうございました。
知りたかったのがまさにコレです。
アッと言う間に動いてしまいました。
「split」だったのですね。
No.4
- 回答日時:
No3です。
うっかりミスをしてしまいました。
以下、訂正しておきます。
通常、CSVの1行をセルの1行に展開するのが普通ですが、ご質問はB1:B10の一列(縦)に展開したいのですね。
方法は基本的に同じですが、行列の入れ替えが必要になります。
(ループ等で一セルずつ記入してゆく場合は、同じですけれど・・)
No.3
- 回答日時:
こんばんは
CSVにはローカルルールがあるので、特にクォーテーション「”」を使うか否か等がどうなっているかにもよります。
対象のデータがカンマ「,」を含んでいる場合は、「カンマがくるまで」というロジックではうまくいきませんね。
「カンマやクォーテーションを含むデータはない」という事が明白なら、1行読み込んで、区切り文字(,)でsplitするのが簡単だと思います。
結果は配列になりますが、そのまままとめてセルに記入できます。
https://learn.microsoft.com/ja-jp/office/vba/lan …
ただし、商品コードのような(例:000123)などの文字列の場合に、うっかりそのままセルに記入すると、数値と解釈されて、セルには「123」と入力されてしまうようなこともありますので、ご注意ください。
「それなりに複雑」な場合は、エクセルに読ませて(=CSVをブックとして開く)、そのA1:A10を目的のブックのB1:B10にコピペする方法も考えられます。
(開いたCSVのブックは保存せずに閉じれば良いです)
もちろん、自前でCSVを読み込む処理を行っても良いです。
以下は、各種の方法について紹介されているサイトの一例です。
(ごく一般的な内容なので、検索すれば他にもいろいろ見つかるはずです)
https://excel-ubara.com/excelvba5/EXCEL111.html
早速ありがとうございました。
色々説明いただき恐縮です。
サイトを読んでいましたが見つからず、質問しました。
貼って頂いたリンクはいつも見ているサイトで、
真っ先に見ていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelの罫線を消す方法
Excel(エクセル)
-
【関数】データベースから2つの条件を満たす場合に「一致」と表示したい
Excel(エクセル)
-
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
-
4
excelVBAについて。
Excel(エクセル)
-
5
excelVBAについて。
Excel(エクセル)
-
6
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
7
Excelで合計を求めたいです
Excel(エクセル)
-
8
excelVBAについて。
Excel(エクセル)
-
9
excelVBAについて。
Excel(エクセル)
-
10
AM8:30から翌朝8:30まで勤務する消防士です 時間外勤務の管理を任されました 作成したEXCE
Excel(エクセル)
-
11
桁をセルで区切って計算をした場合、合計がしっかりと繰り上げされた形式で表示される方法
Excel(エクセル)
-
12
エクセルの不調について
Excel(エクセル)
-
13
各種ファイルの比較をしたい
Excel(エクセル)
-
14
Excel いい方法教えてください。
Excel(エクセル)
-
15
Excelについて教えてください。
Excel(エクセル)
-
16
【マクロ】列を折りたたみ非表示したセルの内、可視セルをコピーするとがエラーとなる
Excel(エクセル)
-
17
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
-
18
excelVBAについて。
Excel(エクセル)
-
19
フィルターをかけた時の、別の列に書いてある数字の表に現れた数量のみを表す式を教えてください。
Excel(エクセル)
-
20
エクセルの関数ついて
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
表計算ソフトでの様式の呼称
-
vba テキストボックスとリフト...
-
エクセルのVBAで集計をしたい
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
【マクロ】元データと同じお客...
-
【マクロ】左のブックと右のブ...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
【マクロ】【配列】3つのシー...
-
Office2021のエクセルで米国株...
-
【マクロ】【相談】Excelブック...
-
エクセルでフィルターした値を...
-
【画像あり】【関数】指定した...
-
エクセルのリストについて
-
エクセルに写真が貼れない(フ...
-
エクセルのライセンスが分かり...
-
エクセルの複雑なシフト表から...
-
【関数】=EXACT(a1,b1) a1とb1...
-
エクセルシートの見出しの文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報
忘れました。
csvファイルの形は、
123,4567,890,11,2234567,,,,35
の様な横に長い1レコードです。
申し訳ありません、splitのお礼が抜けました。
読ませていただきました。
コレは素晴らしい関数ですよね。