如果A1与列表

时间:2016-04-18 23:29:31

标签: excel vba excel-vba copy-paste

我每天都会创建大约20到30张工作表,它们都以A1中的名字开头,例如" Pamela Anderson",我希望脚本在名为&的工作表中找到匹配的文本#34;列表"并在单元格B1中添加“#Pamela Anderson"在列表表中。

列表从A3开始,最多到B35。如果名称不在列表中,则根本不应向B1添加任何数据。

所以,如果在"随机表名"它在单元格A1中表示" Barrack"在列表中,A5有" Barrack"而且B5有"奥巴马",它应该将B5信息复制到"随机表名"并将其粘贴在B1中。该脚本应搜索所有工作表并尽可能添加数据。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

试试这个

Thread

答案 1 :(得分:0)

您可以在下面的方法中更改值,结果和查找范围的单元格范围

Sub LookupMac()
'
' LookupMac Macro
'
' Keyboard Shortcut: Ctrl+m
'

  Dim lookupRange As Range
  Dim result As Variant
  Dim lookupValue
  lookupValue = Range("A1")

    For Each wks In Worksheets
        Set lookupRange = wks.Range("A5:B35")
        result = Application.VLookup(lookupValue, lookupRange, 2, False)
        If IsError(result) Then
            'result = ""
            Range("B1").Value = ""
        Else
            'MsgBox (result & " found in " & wks.Name)
            Range("B1").Value = result
            Exit For
        End If
    Next

End Sub