Táboa de contidos
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.