Excel VBA - две переменные Vlookup? - PullRequest
0 голосов
/ 06 марта 2019

Я относительно новичок в VBA (или любом другом коде в этом отношении) и не очень много им пользуюсь, но я изо всех сил пытаюсь понять, как это сделать.

У меня есть два листа Excel, заполненные данными. Я пытаюсь взять номер детали и следующий более высокий номер детали в столбцах A и B листа 1 и найти тот же номер детали и следующий более высокий номер детали в столбцах A и F листа 2. Если совпадение найдено, то Я хочу, чтобы он перенес данные с листа 2 на лист 1 (например, перетащите данные из столбца B на листе 2 в столбец M на листе 1).

Sub EEE_Reformat()

  Dim wb1 As Workbook
  Dim cell1 As Range, rng1 As Range, cell2 As Range, rng2 As Range
  Dim Cel As Range
  Dim Sht1 As Worksheet
  Dim Sht2 As Worksheet

  Set wb1 = ThisWorkbook

  Set Sht1 = wb1.Sheets("Sheet1")
  Set Sht2 = wb1.Sheets("Sheet2")

  Set Cel = Sht1.Range("A2")
  Set rng1 = Range(Cel, Cel.Offset(Sht1.Cells.Rows.Count - Cel.Row, 0).End(xlUp))
  Set Cel = Sht2.Range("A2")
  Set rng2 = Range(Cel, Cel.Offset(Sht2.Cells.Rows.Count - Cel.Row, 0).End(xlUp))

For i = 2 To 2500
  If Sht1.Cells(i, 13) = "" Then  'if current cell in column 13 is empty then...
    For Each cell2 In rng2        'for each cell in range 2 defined above (column A in Sheet2)...
      For Each cell1 In rng1      'for each cell in range 1 defined above (column A in Sheet1)...
        If cell2.Value = cell1.Value And cell2.Offset(i, 5) = cell1.Offset(i, 1).Value Then   'if the value of cell2 equals the value of cell1 AND the value of cell2 (offset by 5 columns) equals the value of cell1 (offset by 1 columns) then...
          cell1.Offset(i, 12).Value = cell2.Offset(i, 1).Value    'from to Sheet1 column B to Sheet2 column M
          cell1.Offset(i, 13).Value = cell2.Offset(i, 2).Value    'from to Sheet1 column C to Sheet2 column N
          Exit For
        End If
      Next
    Next
  End If
Next


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