Como atopar o número de fila usando VBA en Excel (4 macros)

  • Comparte Isto
Hugh West

Podemos atopar números de fila en Excel de moitas maneiras, pero VBA ofrece máis funcións e personalizacións. Polo que podemos atopar números de fila de xeito intelixente. Hoxe este artigo vai mostrar 4 macros útiles para atopar o número de fila en Excel usando VBA.

Descargar o libro de prácticas

Podes descargar o libro de traballo gratuíto de Excel desde aquí e practica de forma independente.

Busca o número de fila usando VBA.xlsm

4 macros para atopar o número de fila usando VBA en Excel

Preséntase ao noso conxunto de datos que utilizaremos para explorar os métodos que representan algunhas vendas de vendedores en diferentes rexións.

Macro 1: VBA para atopar o número de fila cambiando a selección

Primeiro, utilizaremos unha macro en Excel VBA para atopar o número de fila seleccionando calquera cela. Isto significa que se selecciona unha cela utilizada, a macro mostrará o número de fila ao instante. Para iso, terás que gardar os códigos nunha folla , non no módulo.

Pasos:

  • Dereita- prema no título da folla e seleccione Ver código no menú contextual .

  • A continuación escriba o seguintes códigos-
3001
  • Máis tarde, non é necesario executar os códigos, só tes que volver á túa folla.

Desglose do código:

  • Primeiro, creei un procedemento Private Sub : Worksheet_SelectionChange .
  • Entón declarouse unha variable Rnumber como Enteiro .
  • fila determinará o número de fila da cela activa.
  • A continuación, a instrución If comprobará a cela activa se está baleira ou non, e despois MsgBox mostrará a saída.
  • Agora só tes que facer clic en calquera cela usada e amosarache a fila. número.

Ler máis: Excel VBA: atopar cadea na columna e devolver número de fila

Macro 2: atopar o número de fila dunha cela activa usando VBA

Esta macro devolverá o número de fila dunha cela activa nunha cela especificada da nosa folla. Polo tanto, teremos que mencionar o nome da folla de traballo e a cela de saída nos nosos códigos. Aquí, usaremos a Cela D14 como a nosa cela de saída.

Pasos:

  • Preme ALT + F11 para abrir a xanela VBA .

  • A continuación, faga clic como segue para inserir un novo módulo: Inserir > Módulo .

  • Despois diso, escriba os seguintes códigos no módulo:
1427
  • A continuación, volve á túa folla.

Desglose do código:

  • Aquí , Find_Row_Number_of_an_Active_Cell() é o Sub
  • O wSheet declárase como Worksheet
  • A continuación, a instrución Establecer seleccionará a cela activa
  • Intervalo devolverá o número de fila na cela de saída.
  • Agora seleccione unha cela e prema como segue: Desenvolvedor >Macros .

  • Despois de aparecer no cadro de diálogo Macro , simplemente seleccione o nome da macro e prema Executar .

Poco despois, verá que o número de fila da cela seleccionada aparece na nosa cela de saída.

Podes ver que se seleccionou a cela B8 , polo que 8 é a saída.

Ler máis: Como obter o número de fila da cela actual en Excel (4 xeitos rápidos)

Lecturas similares

  • Como aumentar o número de fila en Fórmula de Excel (6 xeitos prácticos)
  • Obter o número de fila do intervalo con Excel VBA (9 exemplos)
  • Como devolver o número de fila dun Coincidencia de celas en Excel (7 métodos)
  • Como obter o número de fila do valor da cela en Excel (5 métodos)

Macro 3: VBA para atopar o número de fila facendo coincidir un valor

Se queres atopar o número de fila buscando un valor, esta macro é para ti. Terás que mencionar o valor de busca e o número de columna nos códigos como se mostra na imaxe de abaixo.

Pasos:

  • Sigue o primeiro dous pasos do método anterior para inserir un novo módulo.
  • A continuación, insira nel os seguintes códigos:
6344
  • Despois diso, volve ao teu folla.

Desglose do código:

  • Aquí, o Find_Row_Matching_a_Value() é o Sub
  • E wBook e wSheet decláranse como Folla de traballo e fCell declárase como Intervalo .
  • O wBook e o wSheet están configurados para ActiveWorkbook e ActiveSheet .
  • Const terá entrada para o valor de busca.
  • Máis tarde, Intervalo buscará o valor a través da columna mencionada.
  • A continuación, as instrucións If e Else mostrarán o resultado usando MsgBox .
  • Máis tarde, siga o quinto paso do método anterior para abrir a caixa de diálogo Macro .
  • Seleccione o
  • . 1>nome da macro e só tes que premer Executar .

Pronto unha caixa de notificación amosarache o número da fila.

Ler máis: Excel VBA: Número de fila de retorno de valor (5 métodos adecuados)

Macro 4: Botón para atopar o número de fila

No noso último método, mostrarémosche o método máis intelixente para determinar un número de fila mediante macros VBA . Crearemos un botón e asignarémoslle unha macro. Cando fagamos clic no botón, abrirase un cadro de entrada onde podemos introducir o valor de busca para o que queremos o número de fila. A macro anterior podería buscar nunha columna mencionada, pero esta macro pode buscar calquera columna, en calquera lugar da folla.

Pasos:

  • De novo siga os dous primeiros pasos do segundo método para inserir un novo módulo.
  • A continuación, insira os seguintes códigos nel:
5231
  • A continuación, volve a teuficha.

Desglose do código:

  • Primeiro, creei un Procedemento Sub Find_Row_Number().
  • Entón declaráronse dúas variables, mValue como String e row como Range .
  • Entón utilizou o InputBox para inserir un valor.
  • Máis tarde, a instrución Set e If atopará o número de fila se non está baleiro.
  • Finalmente, o MsgBox mostrará a saída.
  • Máis tarde, fai clic en Desenvolvedor > Insira e, a continuación, seleccione o comando Botón da sección Controis de formulario .

  • A continuación obterás un signo máis co cursor, arrastra a calquera lugar facendo clic na folla segundo o tamaño que desexes e despois solta o clic.

  • Despois de soltar o rato, abrirase automaticamente o cadro de diálogo Asignar macro .
  • Seleccione o nome da macro como se indica nos códigos.
  • Entón só tes que premer Aceptar .

  • A continuación, fai clic co botón dereito no botón e selecciona Editar texto para editar o nome do botón.

  • Escriba o nome do botón e, a continuación, prema en calquera lugar fóra do botón e o nome cambiarase.

  • Agora fai clic no botón, abrirase unha caixa de entrada.
  • Finalmente, só tes que inserir o valor de busca e prema OK .

Agora bótalle un ollo, mostra o número de fila dovalor.

Ler máis: Busca unha cadea na columna e devolve o número de fila en Excel (7 xeitos)

Conclusión

Isto é todo para o artigo. Espero que os procedementos descritos anteriormente sexan o suficientemente bos para atopar o número de fila en Excel usando VBA. Non dubide en facer calquera pregunta na sección de comentarios e dáme comentarios. Visita ExcelWIKI para explorar máis.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.