Celdas resaltadas según un TextBox
Wyrgle
Mensajes publicados
4
Estado
Membre
-
jordane45 Mensajes publicados 30426 Fecha de registro Estado Modérateur Última intervención -
jordane45 Mensajes publicados 30426 Fecha de registro Estado Modérateur Última intervención -
Hola a todos,
Aquí está mi problema: tengo una lista de usuarios en un TextBox. Cada usuario está vinculado a varias referencias que se enumeran en la hoja 'Principal'.
¿Es posible resaltar (fuente en negrita o color temporal de la celda) todas las referencias vinculadas a un usuario elegido en el TextBox?
Una captura de pantalla para ayudarme a entender (¡espero!)
¡Gracias por su ayuda!
Wyrgle
Aquí está mi problema: tengo una lista de usuarios en un TextBox. Cada usuario está vinculado a varias referencias que se enumeran en la hoja 'Principal'.
¿Es posible resaltar (fuente en negrita o color temporal de la celda) todas las referencias vinculadas a un usuario elegido en el TextBox?
Una captura de pantalla para ayudarme a entender (¡espero!)
¡Gracias por su ayuda!
Wyrgle
1 réponse
Hola,
Creo que utilizando simplemente un Formato condicional (tomando: Fórmula) deberías poder hacer lo que deseas de manera bastante sencilla...
https://support.microsoft.com/fr-fr/office/appliquer-la-mise-en-forme-conditionnelle-pour-faire-ressortir-des-informations-fed60dfa-1d3f-4e13-9ecb-f1951ff89d7f?ui=fr-fr&rs=fr-fr&ad=fr
Si no, a través de macro,
sigue existiendo la posibilidad de usar el método FINDALL
https://forums.commentcamarche.net/forum/affich-37621992-methode-find-dans-vba-recherche-de-donnees-sous-excel#findall
Algo así
o si no usa directamente la dirección (en lugar de separar fila y columna)
Solo te quedará hacer un bucle sobre el array (que contiene la lista de celdas correspondientes al valor buscado) utilizando un bucle FOR para aplicar el formato deseado.
--
Atentamente,
Jordane
Creo que utilizando simplemente un Formato condicional (tomando: Fórmula) deberías poder hacer lo que deseas de manera bastante sencilla...
https://support.microsoft.com/fr-fr/office/appliquer-la-mise-en-forme-conditionnelle-pour-faire-ressortir-des-informations-fed60dfa-1d3f-4e13-9ecb-f1951ff89d7f?ui=fr-fr&rs=fr-fr&ad=fr
- Quizás primero debas recuperar el valor seleccionado de tu listbox y ponerlo en una celda (por ejemplo, en A1) para poder usarlo luego en la fórmula.
Si no, a través de macro,
sigue existiendo la posibilidad de usar el método FINDALL
https://forums.commentcamarche.net/forum/affich-37621992-methode-find-dans-vba-recherche-de-donnees-sous-excel#findall
- Tendrás que modificar un poco el código para almacenar, para cada resultado, la fila (que ya se está haciendo) Y la columna.
Algo así
'redimensionamiento del array ReDim Preserve arMatches(1 To 2,1 to iArr) 'Adición de la información arMatches(0,iArr) = rFnd.Row ' fila arMatches(1,iArr) = rFnd.Column ' columna
o si no usa directamente la dirección (en lugar de separar fila y columna)
ReDim Preserve arMatches(iArr) arMatches(iArr) = rFnd.Address ' será de la forma $A$1 por ejemplo
Solo te quedará hacer un bucle sobre el array (que contiene la lista de celdas correspondientes al valor buscado) utilizando un bucle FOR para aplicar el formato deseado.
- Encontrarás todo lo que necesitas sobre los "array" en el sitio: https://silkyroad.developpez.com/vba/tableaux/#LII-C
- En cuanto al formato... te dejo utilizar tu grabador de macros para ver el código a aplicar.
- Encontrarás todo lo que necesitas sobre los "array" en el sitio: https://silkyroad.developpez.com/vba/tableaux/#LII-C
--
Atentamente,
Jordane