Excel VBA 行数調整について
こんにちは 行数調整について質問させてください
sheet1の B2にAと入力されており
sheet2B列を検索を行う
検索にて一致したら一致した箇所よりAをカウントし連続でAが3回続かなければ
行を挿入し行を調整する
下記はイメージです
マクロ実行前
sheet2
B列
1 A
2 A
3 B
4 C
5 C
実行後
B列
1 A
2 A
3空白←自動挿入
4 B
5 C
6 C
シートリンクの関係でどうしても行数調整をしなければならず手動では非常に手間なためどうかよろしくお願いします
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
B列検索にするには以下です
Sub WK()
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet
Set Sh1 = Worksheets("Sheet1")
Set Sh2 = Worksheets("Sheet2")
END2 = Sh2.Range("B65536").End(xlUp).Row '最終行取得
個数 = 0
For Cnt2 = 1 To END2
If Sh2.Range("B" & Cnt2).Value <> Sh1.Range("B2").Value Then
If 個数 <> 2 Then
個数 = 0
GoTo CONT
Else
Rows(Cnt2).Insert Shift:=xlDown
END2 = END2 + 1
個数 = 0
End If
Else
If Sh2.Range("B" & Cnt2).Value = Sh2.Range("B" & Cnt2).Value Then
個数 = 個数 + 1
Else
個数 = 0
End If
End If
CONT:
Next Cnt2
Application.StatusBar = False
End Sub
No.1
- 回答日時:
1例です。
このサイト、字下げが出来ない為、If Then Elseの入れ子が解りずらいですが・・・・。
Sub WK()
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet
Set Sh1 = Worksheets("Sheet1")
Set Sh2 = Worksheets("Sheet2")
END2 = Sh2.Range("A65536").End(xlUp).Row '最終行取得
個数 = 0
For Cnt2 = 1 To END2
If Sh2.Range("A" & Cnt2).Value <> Sh1.Range("B2").Value Then
If 個数 <> 2 Then
個数 = 0
GoTo CONT
Else
Rows(Cnt2).Insert Shift:=xlDown
END2 = END2 + 1
個数 = 0
End If
Else
If Sh2.Range("A" & Cnt2).Value = Sh2.Range("A" & Cnt2).Value Then
個数 = 個数 + 1
Else
個数 = 0
End If
End If
CONT:
Next Cnt2
Application.StatusBar = False
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/12/26 12:05
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/12/26 14:27
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Excel(エクセル) Excelについて質問です。 シート1の検索値例えば *ABC* をシート2.3.4から検索して、シ 5 2023/02/17 23:30
- その他(プログラミング・Web制作) SwichBotによる自動温度調整を行うには? 1 2023/08/10 13:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一行おきにコピーするマクロが...
-
エクセル マクロ 行や列を削除...
-
Excelの非表示列も含めてコピー
-
EXCELにて複数列を同条件(色)...
-
シート保護の状態で行の追加を...
-
Excel VBAで日にちを入力して線...
-
エクセルで空白以外のセルの値...
-
2つのセルを交互に切り替え表示...
-
エクセルで反転コピー
-
エクセル マクロ 貼り付け先が...
-
エクセルで行挿入した際、自動...
-
エクセルの関数について(日付で...
-
特定の桁数を抽出
-
エクセルで表示された値だけ行...
-
マクロ ScrollColumn について
-
VBAで同じブック内の別シー...
-
[Excel VBA]空白セル以外に連番...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
ある倍数だけを塗りつぶす方法 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
一行おきにコピーするマクロが...
-
エクセルで行挿入した際、自動...
-
行数が不規則な一週間ごとの合...
-
Excelの非表示列も含めてコピー
-
エクセル マクロ 貼り付け先が...
-
シート保護の状態で行の追加を...
-
エクセルで表示された値だけ行...
-
エクセルで空白以外のセルの値...
-
エクセル VBA 指定の範囲内をコ...
-
エクセルの関数について(日付で...
-
[Excel VBA]空白セル以外に連番...
-
エクセルで反転コピー
-
【初歩】エクセルでのマクロ(...
-
エクセルで縦に長い表を印刷
-
エクセルVBA 複数列をコピーす...
-
マクロで値がある列までコピー
-
Excel VBAで日にちを入力して線...
-
《エクセル2000》A列・B列の和...
-
マクロ ScrollColumn について
おすすめ情報
ご返答ありがとうございます
質問なのですが教えていただいたプロググラムA列検索でしたので検索列をAに変更しプログラムをコピーして動かしたのですが無反応でした
ただコピーするだけではいけなかったのでしょうか?