Преглед садржаја
Можемо да пронађемо бројеве редова у Екцел-у на много начина, али ВБА нуди више функција и прилагођавања. Помоћу којих можемо пронаћи бројеве редова на паметне начине. Данас ће овај чланак показати 4 корисна макроа за проналажење броја реда у Екцел-у користећи ВБА.
Преузмите радну свеску за вежбу
Можете преузети бесплатну Екцел радну свеску одавде и вежбајте самостално.
Пронађите број реда користећи ВБА.клсм
4 макроа да бисте пронашли број реда користећи ВБА у Екцел-у
Упознајте се са нашим скупом података који ћемо користити да истражимо методе које представљају продају неких продаваца у различитим регионима.
Макро 1: ВБА за проналажење броја реда променом селекције
Прво, користићемо макро у програму Екцел ВБА да бисмо пронашли број реда тако што ћемо изабрати било коју ћелију. То значи да ако само изаберете било коју коришћену ћелију, макро ће одмах приказати број реда. За то ћете морати чувати кодове у листу , а не у модулу.
Кораци:
- Тачно- кликните на наслов листа и изаберите Прикажи код из контекстног менија .
- Затим напишите следећи кодови-
8155
- Касније, нема потребе да покрећете кодове, само се вратите на свој лист.
Рашчламба кода:
- Прво, направио сам Приватну под процедуру – Промена_Избор_радног листа .
- Затим је декларисана променљива Рнумбер као Интегер .
- ров ће одредити број реда активне ћелије.
- Следеће, наредба Иф ће проверити активну ћелију без обзира да ли је празна или не, а затим ће МсгБок приказати излаз.
- Сада само кликните на било коју коришћену ћелију и она ће вам показати ред број.
Прочитајте више: Екцел ВБА: Пронађите низ у колони и вратите број реда
Макро 2: Пронађите број реда активне ћелије помоћу ВБА
Овај макро ће вратити број реда активне ћелије у наведеној ћелији нашег листа. Дакле, мораћемо да поменемо назив радног листа и излазну ћелију у нашим кодовима. Овде ћемо користити Целл Д14 као нашу излазну ћелију.
Кораци:
- Притисните АЛТ + Ф11 да бисте отворили ВБА прозор .
- Следеће кликните на следеће да бисте уметнули нови модул: Инсерт &гт; Модул .
- Након тога унесите следеће кодове у модул-
4224
- Затим се вратите свом листу.
Рашчламба кода:
- Овде , Финд_Ров_Нумбер_оф_ан_Ацтиве_Целл() је Суб
- Тхе вСхеет је декларисан као Ворксхеет
- Затим ће наредба Сет изабрати активну ћелију
- Ранге и вратити број реда у излазној ћелији.
- Сада изаберите ћелију и кликните на следеће: Програмер &гт;Макрои .
- Након што се појавите у дијалошком оквиру Макро , само изаберите име макроа и притисните Рун .
Убрзо након тога, видећете да се број реда изабране ћелије враћа у нашу излазну ћелију.
Можете видети да је изабрана ћелија Б8 , тако да је 8 излаз.
Прочитајте више: Како добити број реда тренутне ћелије у Екцел-у (4 брза начина)
Слична очитавања
- Како повећати број реда у Екцел формула (6 практичних начина)
- Добијте број реда из опсега помоћу Екцел ВБА (9 примера)
- Како вратити број реда Подударање ћелије у Екцел-у (7 метода)
- Како добити број реда из вредности ћелије у Екцел-у (5 метода)
Макро 3: ВБА за проналажење броја реда упарујући вредност
Ако желите да пронађете број реда тражењем вредности онда је овај макро за вас. Мораћете да наведете вредност претраге и број колоне у кодовима као што је приказано на слици испод.
Кораци:
- Пратите први два корака од претходног метода да бисте уметнули нови модул.
- Затим уметните следеће кодове у њега-
8717
- Након тога, вратите се на свој лист.
Рашчламба кода:
- Овде, Финд_Ров_Матцхинг_а_Валуе() је Суб
- И вБоок и вСхеет су декларисани као Радни лист и фЦелл су декларисани као Распон .
- вБоок и вСхеет су подешени за АцтивеВоркбоок и АцтивеСхеет .
- Цонст ће узети улаз за вредност претраге.
- Касније, Распон ће претражити вредност кроз поменуту колону.
- Следеће, наредба Иф и Елсе ће приказати резултат користећи МсгБок .
- Касније, пратите 5. корак из претходног метода да бисте отворили оквир за дијалог Макро .
- Изаберите име макроа и само притисните Рун .
Ускоро ће вам оквир са обавештењима показати број реда.
Прочитајте више: Екцел ВБА: Повратни број реда вредности (5 одговарајућих метода)
Макро 4: Дугме за проналажење броја реда
У нашој последњој методи, показаћемо вам најпаметнији метод за одређивање броја реда помоћу ВБА макроа. Направићемо дугме и доделићемо му макро. Када кликнемо на дугме, отвориће се поље за унос где можемо да унесемо вредност за претрагу за коју желимо број реда. Претходни макро је могао да тражи кроз поменуту колону, али овај макро може да тражи било коју колону, било где на листу.
Кораци:
- Поново пратите прва два корака из другог метода да бисте уметнули нови модул.
- Следеће, уметните следеће кодове у њега-
4660
- Затим се вратите на твојлист.
Разбијање кода:
- Прво, направио сам Суб процедура Финд_Ров_Нумбер().
- Затим су декларисане две променљиве, мВалуе као Стринг и ров као Распон .
- Затим је користио ИнпутБок за уметање вредности.
- Касније, наредбе Сет и Иф ће пронаћи број реда ако није празан.
- Коначно, МсгБок ће показати излаз.
- Касније, кликните на Програмер &гт; Инсерт , а затим изаберите команду Дугме из одељка Контроле обрасца .
- Затим добићете знак плус са курсором, превуците било где тако што ћете кликнути на свој лист према жељеној величини, а затим отпустите клик.
- Након пуштања миша аутоматски ће се отворити оквир за дијалог Додели макро .
- Изаберите име макроа као што је наведено у кодовима.
- Затим само притисните ОК .
- Даље, кликните десним тастером миша на дугме и изаберите Измени текст да бисте изменили име дугмета.
- Укуцајте име дугмета, а затим кликните било где изван дугмета и име ће бити промењено.
- Сада кликните на дугме, отвориће се поље за унос.
- На крају, само унесите вредност за претрагу и притисните ОК .
Сада погледајте, приказује се број реда који се подударавредност.
Прочитајте више: Пронађите стринг у колони и вратите број реда у Екцел-у (7 начина)
Закључак
То је све за чланак. Надам се да ће горе описане процедуре бити довољно добре за проналажење броја реда у Екцел-у користећи ВБА. Слободно поставите било које питање у одељку за коментаре и дајте ми повратне информације. Посетите ЕкцелВИКИ да бисте истражили више.