列AIに多くの用語が含まれているワークシートがあり、たとえば用語Aと用語Bの2つの用語を検索し、2つの用語の間のすべての行をコピーして、新しいシートに貼り付けます。これら2つの用語が列で繰り返される場合があります。私が基本的に直面している問題は、次の問題です。コードを実行するたびに、用語Bと用語Aの間の行もコピーされます。これは不要です。以下は、用語Aと用語Bの2つの用語に使用しているコードです。たとえば、私の列Aは
インスティテュートイベントジョブコンピューターラップトップフィギュアイベントフィギュアフォーマットコンピューター
さらに、用語A:イベントと用語B:ラップトップの間のすべての行をコピーして、新しいシートに貼り付けたいと思います。私のコードが行っているのは、イベントとコンピューターのすべての組み合わせの間で行をコピーすることです。コンピューターとイベントの間の行もコピーされます(この場合はFigureとラップトップ)。
Sub OpenHTMLpage_SearchIt()
Dim Cell As Range, Keyword$, N%, SearchAgain As VbMsgBoxResult
Dim ass As Variant
Dim Cellev As Range, prakash$, P%, SearchAgaina As VbMsgBoxResult
Dim asa As Variant
StartSearch:
N = 1
Keyword = "Event"
If Keyword = Empty Then GoTo StartSearch
For Each Cell In Range("A1:A500")
If Cell Like "*" & Keyword & "*" Then
ass = Cell.Address
P = 1
prakash = "Computer"
If prakash = Empty Then GoTo StartSearch
For Each Cellev In Range("A1:A500")
If Cellev Like "*" & prakash & "*" Then
asa = Cellev.Address
Range(asa, ass).Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count)
Range("B13").Select
ActiveSheet.Paste
Worksheets("sheet1").Select
P = P + 1
End If
Next Cellev
N = N + 1
End If
Next Cell
End Sub
編集:コードのフォーマット。