我有两个工作表,我想使用工作表to_approve
中的值来查找工作表column A
中的submitted
,然后识别单元格引用,以便我可以在相邻的单元格(column B
)。
我使用以下内容来识别单元格引用,但我不知道如何在VBA代码中使用它。
=ADDRESS(MATCH(To_Approve!D19,Submitted!A:A,0),1,4,1,"submitted")
答案 0 :(得分:2)
虽然可以使用Application.WorksheetFunction.FunctionName
在VBA中使用许多函数,但ADDRESS不是其中之一(MATCH是)
但即使它可用,我仍然会使用查找方法,如下所示:
FindNext
类似
Sub GetCell()
Dim ws As Worksheet
Dim rng1 As Range
Set ws = Sheets("submitted")
Set rng1 = ws.Columns("A").Find(Sheets("To_Approve").[d19], , xlValues, xlWhole)
If Not rng1 Is Nothing Then
MsgBox rng1.Address & " in sheet " & ws.Name
Else
MsgBox "not found", vbCritical
End If
End Sub
答案 1 :(得分:0)
此示例应该让您了解如何在另一个工作表上找到相应的值,并在左侧的列中放置第二个值。使用VBA时,无需选择单元格然后粘贴;您可以直接在范围(单元格)对象中输入值。
Sub TransferValue()
Dim rngSearch As Range
Dim rngFind As Range
Dim dValue As Double
' initialization
Set rngSearch = Worksheets("to_approve").Range("D19")
dValue = Date
' find the match & insert value
Set rngFind = Worksheets("submitted").Columns(1).Find(What:=rngSearch.Value)
If Not rngFind Is Nothing Then
rngFind.Offset(ColumnOffset:=1).Value = dValue
End If
End Sub
(注意:dValue是您想要输入的任何值的占位符。)