Sub test()
With Sheet5 Dim i%, j%, ra%, rb% ra = .Cells(.Cells.Rows.Count, 1).End(xlUp).Row rb = .Cells(.Cells.Rows.Count, 2).End(xlUp).Row For i = 2 To ra For j = 2 To rb If .Cells(j, "b") = .Cells(i, 1) Then GoTo 100 Next j k = k + 1 .Cells(k + 1, "c") = .Cells(i, 1) 100: Next i End With End Sub
附上未用GOTO語句前的代碼,比較繁瑣:
Sub test()
With Sheet5 Dim i%, j%, ra%, rb% ra = .Cells(.Cells.Rows.Count, 1).End(xlUp).Row rb = .Cells(.Cells.Rows.Count, 2).End(xlUp).Row For i = 2 To ra n = 0 For j = 2 To rb If .Cells(j, "b") = .Cells(i, 1) Then n = n + 1 If n >= 1 Then Exit For Next j k = .Cells(.Cells.Rows.Count, "c").End(xlUp).Row If n = 0 Then .Cells(k + 1, "c") = .Cells(i, 1) Next i End With End Sub |
|
来自: 昵称22343188 > 《Excel VBA隨筆》