只要設置cells.value彼此相等呢?這個小片段假設你想把單元複製到同一個目標單元中,所以如果這不是你正在做的事情,你必須對此進行調整。
Private Sub worksheet_selectionchange(ByVal Target As Range)
Dim lastRow As Integer
Dim lastCol As Integer
Dim wb1 As Workbook
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Set wb1 = ThisWorkbook
Set ws1 = wb1.Sheets(1)
Set ws2 = wb1.Sheets(2)
lastRow = ws1.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
lastCol = ws1.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Column
For i = 1 To lastRow: For j = 1 To lastCol
If ws1.Cells(i, j).Value > 5 And Not ws1.Cells(i, j).Hidden Then
ws2.Cells(i, j).Value = ws1.Cells(i, j).Value
End If
Next: Next
End Sub
不幸的是,沒有看到很多其他代碼的我不能證明太多別的,但這是複製和粘貼唯一的選擇,我知道的。
我無法按照自己的意願讓它工作。我所做的工作就是設定一個範圍相等。工作表(「一些報表」)工作表(「某些表」)範圍(「A1:ZZ100」)。值=工作簿(「某個報表2」)。工作表(「某些表2」)。範圍(「A1: ZZ100" )。這些值。這工作得很好,但我還沒有能夠使它與過濾的範圍一起工作。任何人都可以做到這一點,而不必循環通過每個可見的行? – Peter