Як знайсці нумар радка з дапамогай VBA ў Excel (4 макрасы)

  • Падзяліцца Гэтым
Hugh West

Мы можам знайсці нумары радкоў у Excel рознымі спосабамі, але VBA прапануе больш функцый і налад. Па якім мы можам знайсці нумары радкоў разумнымі спосабамі. Сёння гэты артыкул пакажа 4 карысныя макрасы для пошуку нумара радка ў Excel з дапамогай VBA.

Спампаваць практычны сшытак

Вы можаце спампаваць бясплатную сшытак Excel адсюль і займайцеся самастойна.

Знайдзіце нумар радка з дапамогай VBA.xlsm

4 макраса для пошуку нумара радка з дапамогай VBA у Excel

Пазнаёмцеся з нашым наборам даных, які мы будзем выкарыстоўваць для вывучэння метадаў, якія прадстаўляюць продажы некаторых прадаўцоў у розных рэгіёнах.

Макрас 1: VBA для пошуку нумара радка шляхам змены выбару

Спачатку мы будзем выкарыстоўваць макрас у Excel VBA , каб знайсці нумар радка шляхам выбару любой ячэйкі. Гэта азначае, што калі вы проста вылучыце любую выкарыстоўваную ячэйку, макрас імгненна пакажа нумар радка. Для гэтага вам прыйдзецца захоўваць коды на аркушы , а не ў модулі.

Крокі:

  • Справа- націсніце на назву аркуша і абярыце Праглядзець код з кантэкстнага меню .

  • Затым напішыце наступныя коды-
6528
  • Пазней не трэба запускаць коды, проста вярніцеся на свой аркуш.

Разбіўка кода:

  • Спачатку я стварыў працэдуру Private Sub Worksheet_SelectionChange .
  • Затым абвясціў зменную Rnumber як Цэлы лік .
  • радок будзе вызначаць нумар радка актыўнай ячэйкі.
  • Далей аператар If будзе правяраць актыўную ячэйку, пустая яна ці не, і тады MsgBox пакажа вынік.
  • Цяпер проста пстрыкніце любую выкарыстоўваную ячэйку, і яна пакажа вам радок лік.

Больш падрабязна: Excel VBA: знайсці радок у слупку і вярнуць нумар радка

Макрас 2: Знайдзіце нумар радка актыўнай ячэйкі з дапамогай VBA

Гэты макрас верне нумар радка актыўнай ячэйкі ў вызначанай ячэйцы нашага ліста. Такім чынам, мы павінны згадаць назву ліста і выходную ячэйку ў нашых кодах. Тут мы будзем выкарыстоўваць Вочка D14 у якасці выходнай ячэйкі.

Крокі:

  • Націсніце ALT + F11 , каб адкрыць акно VBA .

  • Далей націсніце наступнае, каб уставіць новы модуль: Уставіць > Модуль .

  • Пасля гэтага ўвядзіце наступныя коды ў модуль-
5194
  • Затым вярніцеся да свайго аркуша.

Разбіўка кода:

  • Тут , Find_Row_Number_of_an_Active_Cell() - гэта Sub
  • wSheet аб'яўлены як Worksheet
  • Затым аператар Set абярэ актыўную ячэйку
  • Дыяпазон верне нумар радка ў выходнай ячэйцы.
  • Цяпер абярыце ячэйку і пстрыкніце наступным чынам: Распрацоўшчык >Макрасы .

  • Пасля з'яўлення ў дыялогавым акне Макрас проста выберыце імя макраса і націсніце Выканаць .

Неўзабаве пасля гэтага вы ўбачыце, што нумар радка выбранай ячэйкі вяртаецца ў нашу выходную ячэйку.

Вы можаце бачыць, што ячэйка B8 была выбрана, так што 8 з'яўляецца выхадам.

Чытаць далей: Як атрымаць нумар радка бягучай ячэйкі ў Excel (4 хуткія спосабы)

Падобныя паказанні

  • Як павялічыць нумар радка ў Формула Excel (6 зручных спосабаў)
  • Атрымаць нумар радка з дыяпазону з дапамогай Excel VBA (9 прыкладаў)
  • Як вярнуць нумар радка Супадзенне вочак у Excel (7 метадаў)
  • Як атрымаць нумар радка са значэння ячэйкі ў Excel (5 метадаў)

Макрас 3: VBA для пошуку нумара радка шляхам супастаўлення значэння

Калі вы хочаце знайсці нумар радка шляхам пошуку значэння, гэты макрас для вас. Вам трэба будзе ўказаць значэнне пошуку і нумар слупка ў кодах, як паказана на малюнку ніжэй.

Крокі:

  • Выканайце першы два крокі ад папярэдняга метаду , каб уставіць новы модуль.
  • Затым устаўце ў яго наступныя коды-
7485
  • Пасля гэтага вярніцеся да аркуш.

Разбіўка кода:

  • Тут Find_Row_Matching_a_Value() гэта Sub
  • І wBook і wSheet аб'яўляюцца як Працоўны ліст і fCell аб'яўлены як Дыяпазон .
  • wBook і wSheet усталяваны для ActiveWorkbook і ActiveSheet .
  • Const будзе прымаць увод для значэння пошуку.
  • Пазней, Дыяпазон будзе шукаць значэнне праз згаданы слупок.
  • Далей аператары If і Else пакажуць вынік з дапамогай MsgBox .
  • Пазней выканайце 5-ы крок з папярэдняга метаду , каб адкрыць дыялогавае акно Макрас .
  • Выберыце імя макраса і проста націсніце Выканаць .

Неўзабаве акно апавяшчэнняў пакажа вам нумар радка.

Дадатковая інфармацыя: Excel VBA: вяртанне нумара радка значэння (5 прыдатных метадаў)

Макрас 4: Кнопка пошуку нумара радка

У нашым апошнім метадзе мы пакажам вам самы разумны метад вызначэння нумара радка з дапамогай макрасаў VBA . Мы зробім кнопку і прызначым ёй макрас. Калі мы націснем на кнопку, адкрыецца поле ўводу, дзе мы можам увесці пошукавае значэнне, для якога нам патрэбны нумар радка. Папярэдні макрас мог шукаць у згаданым слупку, але гэты макрас можа шукаць любы слупок у любым месцы аркуша.

Крокі:

  • Зноў выканайце першыя два крокі з другога метаду , каб уставіць новы модуль.
  • Далей устаўце ў яго наступныя коды-
7012
  • Затым вярніцеся да вашаркуш.

Разбіўка кода:

  • Спачатку я стварыў Sub працэдура Find_Row_Number().
  • Затым абвешчаны дзве зменныя, mValue як String і row як Range .
  • Затым выкарыстаў InputBox , каб уставіць значэнне.
  • Пазней, Set і If . знойдзе нумар радка, калі ён не пусты.
  • Нарэшце, MsgBox пакажа вынік.
  • Пазней націсніце Распрацоўшчык > Устаўце , а затым выберыце каманду Кнопка з раздзела Элементы кіравання формай .

  • Затым вы атрымаеце знак плюс з вашым курсорам, перацягніце ў любым месцы, пстрыкнуўшы на аркушы ў адпаведнасці з жаданым памерам, а затым адпусціце пстрычку.

  • Пасля таго як вы адпусціце кнопку мышы, аўтаматычна адкрыецца дыялогавае акно Прызначыць макрас .
  • Абярыце імя макраса , як паказана ў кодах.
  • Затым проста націсніце ОК .

  • Далей пстрыкніце правай кнопкай мышы на кнопцы і абярыце Рэдагаваць тэкст каб адрэдагаваць назву кнопкі.

  • Увядзіце назву кнопкі, потым пстрыкніце ў любым месцы па-за кнопкай, і назва будзе зменена.

  • Цяпер націсніце на кнопку, адкрыецца поле ўводу.
  • Нарэшце, проста ўстаўце значэнне пошуку і націсніце ОК .

Цяпер паглядзіце, ён паказвае нумар радка супадзеннязначэнне.

Больш падрабязна: Знайсці радок у слупку і вярнуць нумар радка ў Excel (7 спосабаў)

Выснова

Вось і ўсё для артыкула. Я спадзяюся, што працэдуры, апісаныя вышэй, будуць дастаткова добрымі, каб знайсці нумар радка ў Excel з дапамогай VBA. Не саромейцеся задаваць любыя пытанні ў раздзеле каментарыяў і дайце мне водгук. Наведайце ExcelWIKI, каб даведацца больш.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.