Може ли да дефинираме activecell с функция vlookup?

Excel VBA VBA за Excel

Може ли в подобна ситуацията, в която на мястото на range("b2") да имаме ActiveCell (т.е. да сме избрали клетката в релативен режим) и вместо сумиране да имаме функцията vlookup, с който търсим стойността на activecell от масив от данни? Как бихме могли тогава да дефинираме клетката ActiveCell във функцията vlookup?

Изпратете картинка, за да мога да отговоря конкретно.

Здравейте, Броят на колоните преди и след колона "Артикул" са различни. Но искам в първата празна клетка от реда с номер на артикула (в случая W5) да има формула като тази посочена със стрелка 3, т.е да търси стойността на артикула от масива в данни от sheet1 и да връща рефериращата на нея стойност в W5.

Здравейте, Броят на колоните преди и след колона "Артикул" са различни. Но искам в първата празна клетка от реда с номер на артикула (в случая W5) да има формула като тази посочена със стрелка 3, т.е да търси стойността на артикула от масива в данни от sheet1 и да връща рефериращата на нея стойност в W5.

Може да използвате ActiveCell само в процедура - ActiveCell е обект и част от синтаксиса на VBA. Ако правилно разбирам въпроса, искате да напишете процедура, която намира първата празна клетка и в нея да запишете резултата от функция Vlookup. В такъв случай, трябва да дефинирате клетката за резултата. Винаги ли е клетка W5? От какво зависи къде да се запише резултата?

Може да използвате ActiveCell само в процедура - ActiveCell е обект и част от синтаксиса на VBA. Ако правилно разбирам въпроса, искате да напишете процедура, която намира първата празна клетка и в нея да запишете резултата от функция Vlookup. В такъв случай, трябва да дефинирате клетката за резултата. Винаги ли е клетка W5? От какво зависи къде да се запише резултата?

Здравейте, правилно сте ме разбрали, искам да намира първата празна клетка и в нея да се запише резултата с функция vlookup, а стойността, която ще се търси ще бъде точно на 13 клетки отляво. Успях дефинирам първата празна клетка така: Activecell.end(xlright).Select Activecell.offset(0,1).Select Само, че не знам как да се опише тази клетка ActiveCell (това в моя случай е клетка, посочена със стрелка номер 1) с формулата vlookup.

Запишете макрос за Vlookup, за да получите аргументите на функцията. След това за резултата е достатъчно да запишете инструкцията ActiveCell.Offset(0,1)=Vlookup(аргументите от макроса за Vlookup).

Запишете макрос за Vlookup, за да получите аргументите на функцията. След това за резултата е достатъчно да запишете инструкцията ActiveCell.Offset(0,1)=Vlookup(аргументите от макроса за Vlookup).

Запишете макрос за Vlookup, за да получите аргументите на функцията. След това за резултата е достатъчно да запишете инструкцията ActiveCell.Offset(0,1)=Vlookup(аргументите от макроса за Vlookup).

Запишете макрос за Vlookup, за да получите аргументите на функцията. След това за резултата е достатъчно да запишете инструкцията ActiveCell.Offset(0,1)=Vlookup(аргументите от макроса за Vlookup).


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация