我有一个项目列表(82,000),我想知道它们是否存在,如果是,那么(行和列)在200 x 19,000的数组中。他们目前都坐在excel文件中。
这些项目都是字符串,范围从-5,250.0002到Vol Price Index
我已经尝试将excel文件输出到mySQL数据库,但是我已经做了10年,我不知道如何查询它,或者即使我已正确创建表或使用正确的模式。
这是一些演示代码:
Sub WhereIsIt()
Dim s1 As Worksheet, s2 As Worksheet
Dim BottomRow As Long, i As Long, v As Variant
Dim Tabl As Range, r As Range
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sheet2")
Set Tabl = s2.Range("A1:GR19000")
BottomRow = s1.Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To BottomRow
v = s1.Cells(i, 1).Value
Set r = Tabl.Find(What:=v, After:=Tabl(1, 1))
If r Is Nothing Then
s1.Cells(i, 2).Value = "Not Found"
Else
s1.Cells(i, 2).Value = r.Address(0, 0)
End If
Next i
End Sub
Sheet1
有列表,Sheet2
有表。
编辑#1:
宏很容易安装和使用:
如果保存工作簿,宏将与其一起保存。如果您在2003年之后使用的是Excel版本,则必须将文件另存为.xlsm而不是.xlsx
要删除宏:
要使用Excel窗口中的宏:
要了解有关宏的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
必须启用宏才能使其正常工作!