【问题标题】:Matching information in worksheet工作表中的匹配信息
【发布时间】:2016-07-20 16:20:37
【问题描述】:

用户在(Sheet1)上输入特定信息,即工作流、服务器、位置、开始时间、依赖关系和执行时间。

我有一个在标题中包含这些名称的图表。

我需要查找用户输入的信息。我曾尝试使用VLookup,但这仅适用于一个标准。还有什么我可以用的吗?

这是我的代码:

Sub Button2_Click()
    'Copy the ticket number'
    Worksheets("Sheet1").Range("c3").Copy _
      Destination:=Worksheets("Sheet3").Range("b2")
    Call CopyTable
    Call FINDSAL
End Sub

Sub CopyTable()
    '
    ' CopyTable Macro to sheet 3
    '
    Sheets("Sheet2").Select
    Range("D1:I38").Select
    Selection.Copy
    Sheets("Sheet3").Select
    Range("C4").Select
    ActiveSheet.Paste
    Columns("C:C").EntireColumn.AutoFit
    Columns("D:D").EntireColumn.AutoFit
    Columns("E:E").EntireColumn.AutoFit
    Columns("F:F").EntireColumn.AutoFit
    Columns("G:G").EntireColumn.AutoFit
    Columns("H:H").EntireColumn.AutoFit
    ActiveWindow.SmallScroll Down:=12
End Sub

Sub FINDSAL()
    'looking for the specific word'
    Dim E_name As String
    E_name = Worksheets("Sheet1").Range("C5").Value
    sal = Application.WorksheetFunction.VLookup(E_name, Sheet3.Range("c4:h41"), 1, False)
    MsgBox sal
End Sub

【问题讨论】:

标签: vba excel


【解决方案1】:
Sub FINDSAL()
'looking for the specific word'
Dim E_name As String
E_name = Worksheets("Sheet1").Range("C5").Value
if instr(ename,Sheet3.Range("c4:h41")) > 0 then
  msgbox Ename & " was found in the range. All range text is " &     Sheet3.Range("c4:h41") 
msgbox "Set sal as whatever you're trying to get out of this..."
end if
MsgBox sal

结束子

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2011-01-12
    • 2020-08-03
    • 2012-02-11
    相关资源
    最近更新 更多