特定のテキストが見つかった後にExcelをスプレッドシートに挿入したい。テキストはN回現れ、最後にテキストが表示された後に新しい行を挿入する必要があります。特定のテキストの後に行を挿入する - VBA
私は、TextB
とTextC
が、私はマクロを実行するたびに、私は最後の時間TextA
後に新しい行を挿入する必要が
ColumnA
TextA
TextA
TextA
TextA
TextB
TextB
TextB
TextB
TextC
TextC
TextC
TextC
表示されているものの例。
特定のテキストが列に表示される最大回数を見つける方法はありますか?そうすれば、私が望むことをすることが可能になります。私はそれぞれのテキストが表示された回数をカウントし、変数にこの値を代入しようとした
:EDIT
その後
Sub count()
Dim A As Integer
A = Application.WorksheetFunction.CountIf(Range("B:B"), "TextA")
Dim B As Integer
B = Application.WorksheetFunction.CountIf(Range("B:B"), "TextB")
Dim C As Integer
C = Application.WorksheetFunction.CountIf(Range("B:B"), "TextC")
End Sub
私は新しい行を挿入しようとした
Sub insert_row()
Rows("4+A:4+A").Select 'The number 4 is the first row `TextA` appears. So 4+A where I need to insert my new row.
Selection.Insert Shift:=xlDown
End Sub
このコードでは、問題があります。
1 - Aには、TextA
,TextB
およびTextC
のテキストがあります。実際に私は30の異なるテキストを列に入れています。
2 - Sub insert_row()が機能しません。
私はVBAでちょっと錆びますが、私は何をすることができますか? – funcoding
@Rods、自分のコードを試しましたか?あなたは何を試してみることができますか? – Miguel
@Miguel私は何を試したかを見せて編集しました – Rods2292