条件
B列に2~500まで、「ああ-○○」、「かか-▽▽」、…といったように、頭に2文字の目印を付けて、後半には長い文章が書かれて、1つのセルの中で文字列が何種類か並んでいます。
頭の2文字の目印を境目に2行追加したいのですが、どのようなマクロを書けばよいでしょうか?
ネットで見る限り、セル1つずつ検索して、上のセルと異なる場合は行を挿入、が適切に思いますが、頭の2文字の検索?をどうすればよいか思いつきません。
ちなみに、頭の2文字は、
ああ
かか
ささ
たた
なな
と決まっています。。
http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9482.html
こちらの、
10 Dim 行 As Long
20 Const 列 = 7 '所属Ⅲの列
30 For 行 = Cells(Rows.Count, 列).End(xlUp).Row To 3 Step -1
40 If Cells(行, 列) <> Cells(行 - 1, 列) Then
50 Rows(行).Insert
60 End If
70 Next 行
を流用すると、
10 Dim 行 As Long
20 Const 列 = 2
30 For 行 = Cells(Rows.Count, 列).End(xlUp).Row To 3 Step -1
40 If Cells(行, 列) <> Cells(行 - 1, 列) Then
50 Rows(行).Insert
60 End If
70 Next 行
でもよいかと思ったのですが、頭の2文字の判定ができないので、使えない状況です。
セルの中の頭の2文字だけを判定するマクロは作れるでしょうか?
上のものに追加してもらえると助かります。
また、これよりいいものがあれば、教えてください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは!
すでに回答は出ていますので、参考程度で・・・
Sub Sample1()
Dim i As Long
For i = Cells(Rows.Count, "B").End(xlUp).Row To 3 Step -1
If Left(Cells(i, "B"), 2) <> Left(Cells(i - 1, "B"), 2) Then
Rows(i & ":" & i + 1).Insert
End If
Next i
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.1
- 回答日時:
If Cells(行, 列) <> Cells(行 - 1, 列) Then
を
If Left(Cells(行, 列),2) <> Left(Cells(行 - 1, 列)) Then
にしてみてダメだったでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Visual Basic(VBA) 追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し 9 2022/10/05 10:50
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) R列の1111/11/11以外、且つQ列の×の条件で該当行のAからAE列までオレンジに塗りつぶす 2 2022/07/02 10:18
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
特定の文字を条件に行挿入とそこからセルデータを追加するVBAについて
Visual Basic(VBA)
-
特定の条件の時に行を挿入したい
Excel(エクセル)
-
Excelで、あるセルの値に応じて行を自動挿入したい
Visual Basic(VBA)
-
-
4
特定文字のある行の前に空白行を挿入したい
その他(Microsoft Office)
-
5
エクセル マクロで数値が変った時行挿入できますか
Excel(エクセル)
-
6
VBAで条件が一致する行をコピーしその1つ下へ挿入
Excel(エクセル)
-
7
■VBAで条件による行挿入方法
Visual Basic(VBA)
-
8
VBAで検索して指定の位置に行を挿入したい
Visual Basic(VBA)
-
9
VBAで重複するデータがあれば1個だけ残して他の重複セルを"(空白)にしたいのですが
Excel(エクセル)
-
10
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
11
i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い
Visual Basic(VBA)
-
12
Excel VBA 複数行を数の分だけ挿入したい
Visual Basic(VBA)
-
13
EXCELマクロを使い、空白行ではさまれた範囲の数字を合計
Excel(エクセル)
-
14
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
15
Excel VBAで、検索後行の挿入をしたい。
Excel(エクセル)
-
16
excelで、セル内に文字が入力される毎に行が自動挿入される仕組みを作りたいのですが…
Excel(エクセル)
-
17
「選択範囲を解除してアクティブセルを選択」をマクロで行うにはどうすればよいでしょうか
Excel(エクセル)
-
18
エクセルで表示された値だけ行数をコピーし挿入、挿入行の指定したセルに連続した値を表示できますか?
Excel(エクセル)
-
19
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
20
excelで任意のセルを指定回数コピーペーストする方法を教えてください
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
B列の最終行までA列をオート...
-
VBAで指定範囲内の空白セルを左...
-
targetをA列のセルに限定するに...
-
VBAのコードを教えてください
-
VBscriptでExcel sheetの並び替...
-
vba 2つの条件が一致したら...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAコンボボックスで選択した値...
-
JTableの行の幅設定
-
VBA とびとびの列を結合させる
-
Changeイベントでの複数セルの...
-
VBマクロ 色の付いたセルを...
-
スプレッドシートのデータをGAS...
-
VBA。壁の間隔Xミリの中に、5...
-
Excel 複数列から語句を含む行...
-
エクセル マクロ 後列から条件...
-
Excelで、あるセルの値に応じて...
-
VBA 何かしら文字が入っていたら
-
特定の条件に合致したセルを別...
-
Excel VBA 足し算の問題を自動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Cellsのかっこの中はどっちが行...
-
VBAのコードを教えてください
-
VBAを使って検索したセルをコピ...
-
B列の最終行までA列をオート...
-
エクセルvbaについて
-
vba 2つの条件が一致したら...
-
Excelで、あるセルの値に応じて...
-
VBA UserFormからの転記で
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
エクセルVBAにて =A1=B1とすれ...
-
【VBA】2つのシートの値を比較...
-
データグリッドビューの一番最...
-
VBマクロ 色の付いたセルを...
-
VBAで指定範囲内の空白セルを左...
おすすめ情報