Я работаю над приведенной ниже формулой для данных Vlookup с другого листа. Формула должна быть помещена в 14-й столбец и каждые 7 строк, vlookuping первое значение столбца.VLOOKUP из другого листа, применять формулу каждую n-ю строку
Sub test3()
'Vlookuping on Column N
Dim lastRow As Long
lastRow = Cells(Rows.Count, 14).End(xlUp).Row 'Checks last row with data
Dim cel As Range, rng As Range
Dim sheetName, lookupFrom, myRange 'variables
sheetName = "Plan2" 'the worksheet i want to get data from
lookupFrom = ActiveCell.Offset(0, -14).Address '
myRange = "'" & sheetName & "'!1:1048576"
For i = 3 To lastRow Step 7 '
Cells(i, 14).Select 'i= first value; step= lines to jump
ActiveCell.Formula = "=VLOOKUP(" & lookupFrom & ";" & myRange & "; 14; FALSE)"
Next i
End Sub
Я хочу, чтобы поместить формулу на розовые клетки (колонка N), vlookuping розового значения из первой ячейки на другой лист. Моя фактическая формула даже не выполняется.
Чтобы заставить формулу работать, замените ';' на ','. vba очень ориентирован на английский язык в США, и формулу нужно вводить так, как если бы ваш компьютер был настроен на американскую локальную сеть. –
Спасибо, он почти работает. Однако он открывает окно для выбора листа, на котором я хочу извлечь данные для каждой переменной. Есть ли способ, которым я мог бы сконструировать макрос для работы только с этим листом? – Serveira
Затем проверьте правописание на «Plan2». убедитесь, что оно написано точно так же, как имя фактического листа. –