VBA初心者です。
CSVのファイルをExcelのワークシートに読み込むコードを
VBAで書きたいのですが、イマイチやり方が良く分かりません。
読み込むデータはこのような物です。
20120322C9555033044055 0222566547商品名A 888 52
20120323D9536066108125 3265842386商品名B 12547411
…
(年月日8桁+番号5桁+数A3桁+数B3桁+数C3桁 番号10桁+商品名10桁 番号8桁)
これを上のように分割して列に振り分けて、2行目以降は行を加算して
下に続くような形にしたいのですが、どうしたらよいでしょうか?
途中まではスペースで区切られているのですが、最後の"番号8桁"のところで
間にスペースが入っている物と入っていないものがあり苦戦しています。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
項目分割以外はできていると仮定します。
商品名は全角5文字
取得データを変数getlineに格納
---
1.最後以外は固定長なのでMidで分割する
a = mid(getline, 1, 22)
b = mid(getline, 24, 15)
c = mid(getline, 40)
2.splitで分割し最後の項目を連結する
ary = split(getline, " ")
a = ary(0)
b = ary(1)
if ubound(ary) = 2 then
c = ary(2)
else
c = ary(2) + ary(3)
endif
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのCSV読み込みについて
-
エクセルのマクロ コンボボッ...
-
富士通(汎用機)のAIMについて
-
VB2005 で NetworkStream で取...
-
Excel VBA で日付を4ケタの数値...
-
C# DataTableに最後に追加した...
-
グリッドについて,エクセルの...
-
COBOL数値転記の仕様
-
【VB.NET】Excelの最終行までの...
-
「GET」と「POST」の違い
-
VBAコンボボックスの内容が反映...
-
エクセルのセル最終行取得
-
VB6のMsFlexGridコントロールに...
-
ExcelVBAで戻り値を返すには
-
VB.NET マルチスレッド処理につ...
-
ActiveReportのdetailをデータ...
-
「Nullの使い方が不正です」の...
-
VBAでメモ帳からの文字列を所定...
-
Excel VBAでフォルダ内の全テキ...
-
エクセルデータをVBで検索でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「Nullの使い方が不正です」の...
-
【C#】textBoxの指定行のデータ...
-
【VB.NET】Excelの最終行までの...
-
VBAでアクセスDBからデータの取...
-
Excel VBAでフォルダ内の全テキ...
-
C# DataTableに最後に追加した...
-
XMLでデータとして画像を指定す...
-
VBAコンボボックスの内容が反映...
-
MSFlexGrid 行選択状態
-
COBOL数値転記の仕様
-
クリスタルレポートでレコード...
-
非同期のプロセス間通信(パイプ...
-
ActiveReportのdetailをデータ...
-
アクセスでウェブ上のデータを...
-
Excel VBAでグループ毎に集計す...
-
batでレジストリキーから読み取...
-
富士通(汎用機)のAIMについて
-
Web画面のTableから数字を取得...
-
Excel VBAで1週間毎にカテゴリ...
-
エクセルのCSV読み込みについて
おすすめ情報