Како да пронајдете број на ред користејќи VBA во Excel (4 макроа)

  • Споделете Го Ова
Hugh West

Можеме да најдеме броеви на редови во Excel на многу начини, но VBA нуди повеќе функции и прилагодувања. Со што можеме да најдеме броеви на редови на паметни начини. Денес оваа статија ќе прикаже 4 корисни макроа за наоѓање број на ред во Excel со помош на VBA.

Преземете ја работната книга за вежбање

Можете да ја преземете бесплатната работна книга на Excel од овде и вежбајте независно.

Најдете број на ред користејќи VBA.xlsm

4 макроа за наоѓање број на ред користејќи VBA во Excel

Запознајте се со нашата база на податоци што ќе ја користиме за да ги истражиме методите што претставуваат некои продажби од продавачите во различни региони.

Макро 1: VBA за да го пронајдете бројот на редот со промена на изборот

Прво, ќе користиме макро во Excel VBA за да го пронајдеме бројот на редот со избирање која било ќелија. Ова значи дека ако само изберете која било користена ќелија, макрото ќе го прикаже бројот на редот веднаш. За тоа, ќе мора шифрите да ги чувате во лист , а не во модулот.

Чекори:

  • Десно- кликнете на насловот на листот и изберете Прегледај код од контекстното мени .

  • Потоа напишете следните шифри-
4879
  • Подоцна, нема потреба да ги извршувате шифрите, само вратете се на вашиот лист.

Поделба на код:

  • Прво, создадов постапка Приватна под Промена на избор на работен лист .
  • Потоа прогласена променлива Rnumber како Цел број .
  • редот ќе го одреди бројот на редот на активната ќелија.
  • Следно, изјавата If ќе провери активната ќелија без разлика дали е празна или не, а потоа MsgBox ќе го прикаже излезот.
  • Сега само кликнете на која било користена ќелија и таа ќе ви го прикаже редот број.

Прочитај повеќе: Excel VBA: Најдете низа во колона и вратете го бројот на редот

Макро 2: Најдете број на ред на активна ќелија користејќи VBA

Ова макро ќе го врати бројот на редот на активна ќелија во одредена ќелија од нашиот лист. Значи, ќе треба да ги споменеме името на работниот лист и излезната ќелија во нашите кодови. Овде, ќе користиме Cell D14 како наша излезна ќелија.

Чекори:

  • Притиснете ALT + F11 за да го отворите прозорецот VBA .

  • Следно, кликнете на следниов начин за да вметнете нов модул: Вметни > Модул .

  • Потоа, напишете ги следните кодови во модулот-
4058
  • Потоа вратете се на вашиот лист.

Поделба на код:

  • Тука , Find_Row_Number_of_an_Active_Cell() е Sub
  • wSeet е деклариран како Работен лист
  • Потоа изјавата Постави ќе ја избере активната ќелија
  • Опсег ќе го врати бројот на редот во излезната ќелија.
  • Сега изберете ќелија и кликнете на следниов начин: Програмер >Макроа .

  • Откако ќе се појавите во полето за дијалог Macro , само изберете го името на макрото и притиснете Стартувај .

Набргу потоа, ќе видите дека бројот на редот на избраната ќелија е вратен во нашата излезна ќелија.

Можете да видите дека ќелијата B8 е избрана, така што 8 е излезот.

Прочитај повеќе: Како да го добиете бројот на редот на тековната ќелија во Excel (4 брзи начини)

Слични читања

  • Како да го зголемите бројот на редот во Формула на Excel (6 практични начини)
  • Добијте број на ред од опсегот со Excel VBA (9 примери)
  • Како да го вратите бројот на редот на Поклопување на ќелии во Excel (7 методи)
  • Како да го добиете бројот на редот од вредноста на ќелијата во Excel (5 методи)

макро 3: VBA за наоѓање број на ред со совпаѓање вредност

Ако сакате да го најдете бројот на редот со пребарување на вредност, тогаш ова макро е за вас. Ќе мора да ги споменете вредноста на пребарувањето и бројот на колоната во шифрите како што е прикажано на сликата подолу.

Чекори:

  • Следете го првото два чекора од претходниот метод за да вметнете нов модул.
  • Потоа, вметнете ги следните кодови во него-
6722
  • Потоа, вратете се на вашиот лист.

Поделба на код:

  • Тука, Find_Row_Matching_a_Value() е Sub
  • И wBook и wSheet се декларирани како Работен лист и fCell се декларирани како Опсег .
  • wBook и wSheet се поставени за Активна работна книга и Активен лист .
  • Const ќе земе влез за вредноста за пребарување.
  • Подоцна, Опсег ќе ја пребарува вредноста низ споменатата колона.
  • Следно, изјавата Ако и Друго ќе го прикаже резултатот користејќи MsgBox .
  • Подоцна, следете го 5-тиот чекор од претходниот метод за да го отворите полето за дијалог Macro .
  • Изберете го име на макро и само притиснете Изврши .

Наскоро полето за известување ќе ви го покаже бројот на редот.

Прочитај повеќе: Excel VBA: Врати број на вредност на редот (5 соодветни методи)

Макро 4: Копче за наоѓање број на ред

Во нашиот последен метод, ќе ви го покажеме најпаметниот метод за одредување број на ред користејќи VBA макроа. Ќе направиме копче и ќе доделиме макро со него. Кога ќе кликнеме на копчето, ќе се отвори поле за внесување каде што можеме да ја внесеме вредноста за пребарување за која го сакаме бројот на редот. Претходното макро можеше да пребарува низ споменатата колона, но ова макро може да бара која било колона, каде било во листот.

Чекори:

  • Повторно следете ги првите два чекори од вториот метод за да вметнете нов модул.
  • Следно, вметнете ги следните кодови во него-
5725
  • Потоа вратете се на вашиотлист.

Поделба на код:

  • Прво, создадов <Постапка 1>Sub Find_Row_Number().
  • Потоа декларирани две променливи, mValue како String и row како Orange .
  • Потоа се користи InputBox за да се вметне вредност.
  • Подоцна, изјавата Set и If ќе го најде бројот на редот ако не е празен.
  • Конечно, MsgBox ќе го прикаже излезот.
  • Подоцна, кликнете Програмер > Вметнете и потоа изберете ја командата Копче од делот Контроли на формулари .

  • Потоа ќе добиете знак плус со курсорот, влечете каде било со кликнување на листот според саканата големина и потоа отпуштете го кликнувањето.

  • Откако ќе го ослободите глувчето автоматски ќе се отвори полето за дијалог Назначи макро .
  • Изберете го името на макрото како што е споменато во кодовите.
  • Потоа само притиснете OK .

  • Следно, кликнете со десното копче на копчето и изберете Уреди текст за да го уредите името на копчето.

  • Внесете го името на копчето, потоа кликнете каде било надвор од копчето и името ќе се смени.

  • Сега кликнете на копчето, ќе се отвори поле за внесување.
  • На крајот, само внесете ја вредноста за пребарување и притиснете Во ред .

Сега погледнете, го прикажува бројот на редот на совпаднатиотвредност.

Прочитајте повеќе: Најдете низа во колоната и вратете го бројот на редот во Excel (7 начини)

Заклучок

Тоа е сè за статијата. Се надевам дека постапките опишани погоре ќе бидат доволно добри за да се најде број на ред во ексел користејќи VBA. Слободно поставете какви било прашања во делот за коментари и ве молам да ми дадете повратни информации. Посетете го ExcelWIKI за да истражите повеќе.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.