2016-07-14 5 views
0

Я выполняю vlookup в Col U (XXX) в ячейке U2, и я хочу скопировать формулу vlookup до последней ячейки в столбце U.Vlookup до последней ячейки col - VBA

Ниже приведен код, который я использую:

Range("U1").Value = "XXX" 
Range("U2").Select 
ActiveCell.FormulaR1C1 = _ 
    "=VLOOKUP(RC[-1],'[XXX.xlsm]GLOBAL_HEADCOUNT_export'!C1:C32,30,0)" 

Selection.End(xlDown).Select 
ActiveCell.Offset(0, 21).Select (using 21 since its the U col) 
Range(Selection, Selection.End(xlUp)).Select 
Selection.FillDown 

Однако я не в состоянии выполнить то же самое. Может кто-нибудь, пожалуйста, помогите мне здесь?

+0

Может кто один предложил мне метод для выполнения vlookup до последней ячейки col в excel с использованием VBA – user1553562

ответ

0

Я не проверял формулу ВПРА, но если вы хотите, чтобы скопировать эту формулу в колонку U до тех пор пока последняя существующую ячейку в колонке U, используйте простой код ниже:

last_row = Cells(Rows.count, "U").End(xlUp).Row 

Range("U1").Value = "XXX" 
Range("U2:U" & last_row).FormulaR1C1 = "=VLOOKUP(RC[-1],'[XXX.xlsm]GLOBAL_HEADCOUNT_export'!C1:C32,30,0)" 
+0

Shai, мой col U пуст и, следовательно, я использовал метод смещения .. это не работает – user1553562

+0

@ user1553562 в вашем сообщении, которое вы запросили перетащите эту формулу до последней ячейки в _Column U_, no? где вы хотите скопировать эту формулу? где находится диапазон (столбец), который проверяет 'VLOOKUP'? –

Смежные вопросы