次のエクセルのデータを
番号 金額
← 空白行が入ります。
1001 300
← 空白行が入ります。
1002 400
← 空白行が入ります。
1005 800
← 空白行が入ります。
1013 1200
下記のように固定長のデータに変換したいのですが
2 00000300 0010010001
2 00000400 0010020002
2 00000800 0010050003
2 00001200 0010130004
「2」(固定)、「 」(スペース5個))、金額(8桁)、「」(スペース1個)、番号(6桁)、連番(4桁)
どのようにしたらいいのでしょうか?
VBを使えばいいとは思うのですが、よくわかりません。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
結果をどう保存しますか?「シート上」それとも「ファイル」のどちらでしょう?
シート上に結果を得るなら
1.ソートして空白行を取り除く。
2.値を編集する。
番号は列A、金額が列Bとして、列Cに答えを書くとしましょう。
セルA2からデータがあるとして、セルC2に次の式を設定。
=TEXT(A3,"2 00000000")&TEXT(B3," 000000")&TEXT(ROW()-1,"0000")
No.2
- 回答日時:
旧DOS時代からあってVBにもエクセルVBAにもあるようですが、Lset、Rset(LはLeft,RはRightの意味)というStatementがあるので、これが使えるのではないでしょうか
。文字列変数の値を右(左)詰にするものです。
Sub test01()
Dim b As String
b = String(10, " ")
a = 1234
RSet b = a
MsgBox b
Cells(1, 1) = "'" & b
End Sub
これを実行してみると、左に6桁のスペースがセットされることがわかります。この方法で作った列ごとの文字列を繋げて、1行分をPrint#文で書き出す。
No.1
- 回答日時:
番号がA列、金額がB列と仮定して
C列に
="2_" & RIGHT("00000000" & B1,8) & "_____" & RIGHT("000000" & A1,6) & RIGHT("0000" & ROW(A1),4)
を入れるとか。(_ はスペースを表す)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) データ入力規則リスト 空白を無視 3 2022/07/13 15:11
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Visual Basic(VBA) VBAマクロ 決まっていない行を選択して別シートへ貼付け 4 2023/02/16 16:08
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Cellsのかっこの中はどっちが行...
-
vba 2つの条件が一致したら...
-
B列の最終行までA列をオート...
-
【VBA】2つのシートの値を比較...
-
Excelで、あるセルの値に応じて...
-
VBAを使って検索したセルをコピ...
-
rowsとcolsの意味
-
データグリッドビューの一番最...
-
エクセルVBAにて =A1=B1とすれ...
-
URLのリンク切れをマクロを使っ...
-
VBAで、特定の文字より後を削除...
-
マクロ 最終列をコピーして最終...
-
マクロ 関数を使った抽出でエラ...
-
EXCEL VBAマクロについて質問です
-
VBAコンボボックスで選択した値...
-
エクセルVBAでデータをカウント...
-
エクセルVBA シートモジュール...
-
VBAでのリスト不一致抽出について
-
最終列の右へSUM関数を作成する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
マクロについて。S列の途中から...
-
VBA UserFormからの転記で
-
targetをA列のセルに限定するに...
おすすめ情報