У меня есть один столбец 82 550 элементов, и я хочу знать, существует ли он в таблице Excel размером 200 x 19 000 и где она существует - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть список предметов (82 000), и я хочу знать, существуют ли они, и если да, то где (строка и столбец) в массиве 200 x 19 000.Они оба в настоящее время находятся в файле Excel.

Все элементы являются строками и могут варьироваться от -5, 250.0002 до индекса цен Vol

Я попытался вывести файл Excel в mySQLдБ, но прошло 10 лет с тех пор, как я сделал что-либо, я не знаю, как его запросить, или даже если я создал таблицу правильно или с правильной схемой.

1 Ответ

1 голос
/ 17 апреля 2019

Вот некоторый демонстрационный код:

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 имеет таблицу.

EDIT # 1:

Макросы очень просто установить и использовать:

  1. ALT-F11 открывает окно VBE
  2. ALT-I ALT-M открывает новый модуль
  3. вставьте материал и закройте окно VBE

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel позже, чем 2003, вы должны сохранить файл в формате .xlsm, а не .xlsx

К Удалить Макрос:

  1. вызвать окно VBE, как указано выше
  2. очистить код
  3. закрыть окно VBE

Для используйте макрос из окна Excel:

  1. ALT-F8
  2. Выберите макрос
  3. Сенсорный RUN

Чтобы узнать больше о макросах в целом, см .:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

и

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Для работы должны быть включены макросы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...