[英]If a cell contains specific text, copy the whole row & the next two rows to next sheet in excel 2013
我是VBA的新手,我需要一些幫助。
我想將其中具有“圖層名稱”的行以及接下來的兩行(幾何和要素計數)復制到下一張工作表。 我嘗試使用此處提到的代碼, 如果單元格包含特定文本,則復制整行+下一行 ,將所有的“ 1”更改為“ 2”。 但這沒有用。 任何形式的幫助將不勝感激
嘗試這個:
Sub layer()
j = 1
For i = 1 To 100
If Left(Cells(i, 1), 10) = "Layer name" Then
For k = 0 To 2
Sheets(2).Cells(j + k, 1) = Cells(i + k, 1)
Next k
j = j + 3
End If
Next i
End Sub
嘗試這個:
Sub Test()
For Each Cell In Sheets(1).Range("A:A")
If Left(Cell.Value, 11) = "Layer name:" Then
matchRow = Cell.Row
Rows(matchRow & ":" & matchRow + 2).Select
Selection.Copy
Sheets(2).Select
lastRow = ActiveSheet.UsedRange.Rows.Count
If lastRow > 1 Then lastRow = lastRow + 2
ActiveSheet.Range("A" & lastRow).Select
ActiveSheet.Paste
Sheets(1).Select
End If
Next
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.