Excel VBAsearch列A中的值select行值被find,列F作为活动单元格
我是一个VBA新手…
我在列A中查找值“A”。然后,我想使用值为“A”的行号,并将F列中的现有函数复制到E列中。
这是我的尝试,显然不工作…
Dim A_Row As Long A_Row = Application.WorksheetFunction.Match("A", Range("A:A"), 0) Range("E" & A_Row).Select ActiveCell.Select ActiveCell.Offset(0, 5).Select Selection.Copy ActiveCell.Offset(0, -1).Select ActiveSheet.Paste
预先感谢您的帮助!
在我看来,如果你打算使用vba,那么除非完全有必要避免使用工作表函数。
Sub caroll() Dim ws As Worksheet Dim A_row As Long Dim rng As Range Set ws = ActiveSheet 'Loop through column A For Each rng In ws.Range(ws.Cells(1, 1), ws.Cells(ws.Rows.Count, 1).End(xlUp)) 'Test whether cell = "A","B", or "Z" If VarType(rng) <> vbError Then If rng.Value = "A" Or rng.Value = "B" Or rng.Value = "Z" Then 'If true copy column F of that row into Column E rng.Offset(, 5).Copy rng.Offset(, 4) End If End If 'loop Next rng End Sub