名前のワークシート(下のコードのDion)を検索し、Dionという名前の行を別のワークシートにコピーできました。ただし、宛先ワークシートには、ソース・ワークシート内のテキストの最後の列に隣接する列のテキストが含まれている場合があります。Excel VBAセルに特定のテキストが含まれるまでセルの範囲を選択
私はDionを含む行から特定のテキストを含むセルで終わる選択範囲を持つセルの範囲を選択できます。
If Cells(...).Value = "Dion" Then
を If Range("A1:CS1000")...
に変更しようとしましたが、タイプミスマッチエラーが発生しました。
ここに私のVBAコードです。私はそれはおそらく非常に非効率的だけど、それは私が仕事作ることができたものです:あなたの助けを
Dim r As Long
Dim endRow As Long
Dim pasteRowIndex As Long
Worksheets("Tracking").Activate
endRow = 500
pasteRowIndex = 1
For r = 6 To endRow
If Cells(r, Columns("BM").Column).Value = "Dion" Then
Rows(r).Select
'Code above shoud select all cells from Rows(r) until a cell contains the text "End"
Selection.Copy
Worksheets("Dion").Select
Rows(pasteRowIndex + 5).Select
ActiveSheet.Paste
pasteRowIndex = pasteRowIndex + 1
Worksheets("Tracking").Select
End If
Next r
感謝。
オフトピック、 '細胞(r、Columns( "BM")。Column) 'Cells(r、" BM ")' –