Está en la página 1de 40

Extraer contenido de una

celda en Excel
https://exceltotal.com/ext
raer-contenido-de-unacelda-en-excel/
En ocasiones necesitamos extraer contenido de una celda de Excel
para utilizarlo en alguna otra frmula o simplemente porque
simplemente necesitamos una parte de la cadena de texto contenida
en la celda.

Extraer caracteres al inicio o al final


Si necesitas extraer un nmero determinado de caracteres que se
encuentran al inicio o al final de una cadena de texto podemos utilizar
la funcin IZQUIERDA o la funcin DERECHA. Observa el siguiente
ejemplo que extrae los primeros 5 caracteres de la cadena de texto en
A1:

En este ejemplo utilice la funcin IZQUIERDA pero puedo utilizar la


funcin DERECHA para extraer los ltimos 4 caracteres de la misma
cadena:

Extraer caracteres intermedios


Si por el contrario, necesitas extraer slo una parte que se encuentra
en medio de la cadena de texto, podemos utilizar la funcin
EXTRAE que nos permite indicar la posicin inicial dentro de la
cadena donde se iniciar la extraccin y adicionalmente la cantidad de
caracteres que deseamos extraer.
En el siguiente ejemplo podrs observar que he extrado la palabra
una especificando a la funcin EXTRAE que inicie en la posicin 14 y
obtenga solamente 3 caracteres.

Para poder utilizar la funcin EXTRAE es indispensable conocer la


posicin inicial donde comenzar la extraccin y su longitud en
caracteres.
Las tres funciones mencionadas: IZQUIERDA, DERECHA, EXTRAE
son las funciones con las cuales podemosextraer contenido de una
celda en Excel y a partir de estas funciones bsicas podemos hacer
combinaciones con otras funciones para otros usos como los que
menciono a continuacin.

Extraer la primera palabra


Para extraer la primera palabra de una celda utilizamos la funcin
IZQUIERDA junto con la funcin ENCONTRAR que nos permitir

encontrar la posicin del primer espacio en blanco lo cual delimita la


primera palabra. La frmula utilizada es la siguiente:
=IZQUIERDA(A1,ENCONTRAR(" ",A1) -1)

El primer argumento de la funcin ENCONTRAR es una espacio en


blanco y al resultado devuelto le resto el nmero 1 para poder obtener
la longitud correcta de caracteres de la primera palabra. Observa el
resultado:

Extraer la ltima palabra


Para poder extraer la ltima palabra la situacin se complica porque
es necesario encontrar el ltimo espacio y a partir de ah tomar los
caracteres de la derecha. Pero para simplificarte el trabajo, esta es la
frmula que obtiene el resultado adecuado:
=ESPACIOS(DERECHA(SUSTITUIR(A1," ",REPETIR("
",LARGO(A1))),LARGO(A1)))

Esta frmula devolver el resultado correcto en nuestro ejemplo:

Extraer la n-sima palabra


Si lo que necesitas es extraer algn nmero de palabra especfica
puedes utilizar la siguiente frmula:
=ESPACIOS(EXTRAE(SUSTITUIR(A1," ",REPETIR(" ",LARGO(A1))), (D81)*LARGO(A1)+1, LARGO(A1)))

En esta frmula el nmero de palabra se encuentra en la celda D8 por


lo que si quiero obtener la segunda palabra debo colocar el valor 2 en
dicha celda. Observa el ejemplo:

Dividir texto entre columnas


mediante funciones
Las funciones de texto sirven para manipular cadenas de datos como, por
ejemplo, distribuir, el nombre, el segundo nombre y el apellido en tres columnas
distintas.
En este artculo se explica cmo usar combinaciones de las siguientes funciones
de texto para extraer y copiar componentes del nombre en celdas distintas.
Funcin

Sintaxis

IZQUIERDA

IZQUIERDA(texto;nm_de_caracteres)

EXTRAE

EXTRAE(texto,nm_inicial,nm_de_caracteres)

DERECHA

DERECHA(texto;nm_de_caracteres)

HALLAR

HALLAR(texto_buscado,dentro_del_texto,nm_inicial)

LARGO

LARGO(texto)

Extraer componentes del nombre


La clave para distribuir componentes del nombre con funciones de texto es la
posicin de cada carcter dentro de una cadena de texto. Las posiciones de los
espacios dentro de la cadena de texto son importantes porque indican el
principio y el fin de los componentes del nombre en una cadena.
Por ejemplo, en una celda que contiene slo un nombre y un apellido, el
apellido comienza detrs de la primera instancia de un espacio. Algunos
nombres de la lista pueden contener un segundo nombre, en cuyo caso el
apellido comienza detrs de la segunda instancia de un espacio.
En este artculo se indica cmo extraer los distintos componentes de una gran
variedad de formatos de nombre. Haga clic en un nombre de ejemplo de la
siguiente tabla para ver las frmulas de extraccin de los componentes de ese
nombre.

NOTA

Las frmulas pueden resultar ms fciles de entender si las copia en una

hoja de clculo en blanco.


Cmo copiar un ejemplo
1.

Cree un libro o una hoja de clculo en blanco.

2.

Seleccione el texto de ejemplo y las frmulas en la tabla.


NOTA

No seleccione los encabezados de fila ni de columna.

3.

Presione CTRL+C.

4.

En la hoja de clculo, seleccione la celda A1 y presione CTRL+V.

5.

Para cambiar entre ver los resultados y las frmulas que devuelven los
resultados, presione Alt+ (ordinal masculino) o bien, en el grupo Auditora de
frmulas de la ficha Frmulas, haga clic en el botn Mostrar frmulas.
Nombre de ejemplo

Descripcin

Nombre

Segundo
nombre

Apellido

Juan Saavedra

Sin segundo nombre

Juan

Jos Ignacio Peiro


Alba

Una inicial en medio

Jos

I.

Peiro Alba

Janaina B. G. Bueno

Dos iniciales en medio

Janaina

B. G.

Bueno

Patino, Jaime
Humberto

Primero el apellido con una coma

Jaime

Humberto

Patino

Mary Kay D.
Andersen

Nombre con dos partes

Mary
Kay

D.

Andersen

Paula Barreto de
Mattos

Apellido con tres partes

Paula

Barreto de
Mattos

James van Eaton

Apellido con dos partes

James

van Eaton

Saavedra

Nombre de ejemplo

Descripcin

Nombre

Segundo
nombre

Apellido

Bacon Jr., Dan K.

Primero el apellido y el sufijo con


una coma

Dan

K.

Bacon

Jr

Gary Altman III

Con sufijo

Gary

Altman

II

1
0

Sr. Toms Navarro

Con prefijo

Toms

Navarro

11

Francisco PrezOlaeta

Apellido con un guin

Francisco

Prez-Olaeta

Ejemplo 1: Juan Saavedra


En este ejemplo, slo hay dos componentes: el nombre y el apellido. Los dos
componentes estn separados por un nico espacio.

Nombre
completo

Nombre

Apellido

Juan Saavedra

=IZQUIERDA(A2, HALLAR("
",A2,1))

=DERECHA(A2,LARGO(A2)-HALLAR("
",A2,1))

NOTA

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el primer carcter de la cadena (J) y termina en el
quinto carcter (el espacio). La frmula devuelve cinco caracteres en A2,
empezando desde la izquierda.

Utilice la funcin HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del espacio en A2, empezando desde la izquierda.
(5)

Apellido
El apellido comienza en el espacio, ocupa ocho caracteres desde la derecha y
termina en el ltimo carcter de la derecha (a). La frmula extrae ocho
caracteres en A2, empezando desde la derecha.

Utilice las funciones HALLAR y LARGO para buscar el valor de nm_caracteres:


Busca la posicin numrica del espacio en A2, empezando desde la izquierda.
(5)
Cuenta la longitud total de la cadena de texto y, a continuacin, resta el
nmero de caracteres desde la izquierda al primer espacio hallado en el paso 1.
(13 - 5 = 8)

Volver al principio

Ejemplo 2: Jos Ignacio Peiro


En este ejemplo, el nombre completo tiene tres componentes: el nombre, la
inicial y el apellido. Cada componente del nombre est separado por un
espacio.

1
2

Nombre

Nombre (Jos)

Segundo nombre (I.)

Apellido (Peiro)

Jos I.
Peiro

=IZQUIERDA(A2,
HALLAR(" ",A2,1))

=EXTRAE(A2,HALLAR("
",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,1)+1)-

=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("

NOTA

HALLAR(" ",A2,1))

",A2,1)+1))

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el primer carcter de la izquierda (J) y termina en el
quinto carcter (el primer espacio). La frmula extrae los cinco primeros
caracteres en A2, empezando desde la izquierda.

Utilice la funcin HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (5)

Segundo nombre
El segundo nombre comienza en el sexto carcter (I) y termina en la octava
posicin (el segundo espacio). Esta frmula incluye funciones HALLAR anidadas
para buscar la segunda instancia de un espacio.
La frmula extrae tres caracteres, empezando desde la sexta posicin.

Utilice la funcin HALLAR para buscar el valor de nm_inicial:

Busca la posicin numrica del primer espacio en A2, empezando desde el


primer carcter de la izquierda. (5)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (I). Esta posicin numrica es la posicin inicial del segundo nombre. (5
+ 1 = 6)
Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (5)
Agrega 1 para obtener la posicin del carcter situado detrs del primer espacio
(I). El resultado es el nmero de carcter en el que desea iniciar la bsqueda de
la segunda instancia del espacio. (5 + 1 = 6)
Busca la segunda instancia del espacio en A2, empezando desde la sexta
posicin (I) hallada en el paso 4. Este nmero de carcter es la posicin final del
segundo nombre. (8)
Busca la posicin numrica del espacio en A2, empezando desde el primer
carcter de la izquierda. (5)
Toma el nmero de carcter del segundo espacio hallado en el paso 5 y lo resta
del primer espacio hallado en el paso 6. El resultado es el nmero de caracteres
que la funcin EXTRAE extrae del texto empezando en la sexta posicin hallada
en el paso 2. (8 5 = 3)

Apellido
El apellido comienza en el quinto carcter desde la derecha (P) y termina en el
primer carcter de la derecha (o). Esta frmula incluye funciones HALLAR
anidadas para buscar la segunda y tercera instancia del espacio (que se
encuentra en las posiciones quinta y octava desde la izquierda).
La frmula extrae cinco caracteres en A2, empezando desde la derecha.

Utilice las funciones LARGO y HALLAR para buscar el valor de nm_caracteres:

Busca la posicin numrica del espacio en A2, empezando desde el primer


carcter de la izquierda. (5)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (I). El resultado es el nmero de carcter en el que desea iniciar la
bsqueda de la segunda instancia del espacio. (5 + 1 = 6)
Busca la segunda instancia del espacio en A2, empezando desde la sexta
posicin (I) hallada en el paso 2. Este nmero de carcter es la posicin final del
segundo nombre. (8)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta la segunda instancia del espacio
hallada en el paso 3. El resultado es el nmero de caracteres que se van a
extraer desde la derecha del nombre completo. (13 8 = 5)

Volver al principio

Ejemplo 3: Janaina B. G. Bueno


En este ejemplo hay dos iniciales intermedias. Los componentes del nombre se
separan con el segundo y el tercer espacio.

1
2

NOTA

Nombre

Nombre (Janaina)

Segundo nombre (B. G.)

Apellido (Bueno)

Janaina
B. G.
Bueno

=IZQUIERDA(A2,
HALLAR(" ",A2,1))

=EXTRAE(A2,HALLAR("
",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,HALLAR("
",A2,1)+1)+1)-HALLAR(" ",A2,1))

=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
",A2,HALLAR(" ",A2,1)+1)+1))

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el primer carcter de la izquierda (J) y termina en el
octavo carcter (el primer espacio). La frmula extrae los ocho primeros
caracteres en A2, empezando desde la izquierda.

Utilice la funcin HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (8)

Segundo nombre
El segundo nombre comienza en la novena posicin (B) y termina en la
decimocuarta posicin (el tercer espacio). Esta frmula incluye funciones
HALLAR anidadas para buscar la primera, segunda y tercera instancia del
espacio en la octava, novena y decimocuarta posicin.
La frmula extrae cinco caracteres, empezando desde la novena posicin.

Utilice la funcin HALLAR para buscar el valor de nm_inicial:


Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (8)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (B). Esta posicin numrica es la posicin inicial del segundo nombre. (8
+ 1 = 9)
Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (8)

Agrega 1 para obtener la posicin del carcter situado detrs del primer espacio
(B). El resultado es el nmero de carcter en el que desea iniciar la bsqueda
de la segunda instancia del espacio. (8 + 1 = 9)
Busca el segundo espacio en A2, empezando desde la novena posicin (B)
hallada en el paso 4. (11)
Agrega 1 para obtener la posicin del carcter situado detrs del segundo
espacio (G). Este nmero de carcter es la posicin inicial en la que desea
iniciar la bsqueda del tercer espacio. (11 + 1 = 12)
Busca el tercer espacio en A2, empezando desde la duodcima posicin hallada
en el paso 6. (14)
Busca la posicin numrica del primer espacio en A2. (8)
Toma el nmero de carcter del tercer espacio hallado en el paso 7 y lo resta
del primer espacio hallado en el paso 6. El resultado es el nmero de caracteres
que la funcin EXTRAE extrae de la cadena de texto empezando en la novena
posicin hallada en el paso 2.

Apellido
El apellido comienza en el quinto carcter desde la derecha (B) y termina en el
primer carcter de la derecha (o). Esta frmula incluye funciones HALLAR
anidadas para buscar la primera, segunda y tercera instancia del espacio.
La frmula extrae ocho caracteres en A2, empezando desde la derecha del
nombre completo.

Utilice las funciones anidadas HALLAR y LARGO para buscar el valor de


nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (8)

Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (B). El resultado es el nmero de carcter en el que desea iniciar la
bsqueda de la segunda instancia del espacio. (8 + 1 = 9)
Busca el segundo espacio en A2, empezando desde la novena posicin (B)
hallada en el paso 2. (11)
Agrega 1 para obtener la posicin del carcter situado detrs del segundo
espacio (G). Este nmero de carcter es la posicin inicial en la que desea
iniciar la bsqueda del tercer espacio. (11 + 1 = 12)
Busca el tercer espacio en A2, empezando en la duodcima posicin (G) hallada
en el paso 6. (14)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta el tercer espacio hallado en el
paso 5. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (19 - 14 = 5)

Volver al principio

Ejemplo 4: Patino, Jaime Humberto


En este ejemplo, el apellido precede al nombre y el segundo nombre aparece al
final. La coma indica el final del apellido y un espacio separa cada componente
del nombre.

1
2

NOTA

Nombre

Nombre (Jaime)

Segundo nombre (Humberto)

Apellido (Patino)

Patino,
Jaime
Humberto

=EXTRAE(A2,HALLAR("
",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,1)+1)HALLAR(" ",A2,1))

=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
",A2,1)+1))

=IZQUIERDA(A2
HALLAR(" ",A2,1
2)

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el noveno carcter de la izquierda (J) y termina en el
decimocuarto carcter (el segundo espacio). Como el nombre aparece en medio
del nombre completo, necesita utilizar la funcin EXTRAE para extraerlo.
La frmula extrae ocho caracteres, empezando desde la novena posicin.

Utilice la funcin HALLAR para buscar el valor de nm_inicial:


Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (8)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (J). Esta posicin numrica es la posicin inicial del nombre. (8 + 1 = 9)
Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (8)
Agrega 1 para obtener la posicin del carcter situado detrs del primer espacio
(J). El resultado es nmero de carcter en el que desea iniciar la bsqueda del
segundo espacio. (8 + 1 = 9)
Busca el segundo espacio en A2, empezando desde la novena posicin (J)
hallada en el paso 4. (14)
Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (8)
Toma el nmero de carcter del segundo espacio hallado en el paso 5 y lo resta
del primer espacio hallado en el paso 6. El resultado es el nmero de caracteres

que la funcin EXTRAE extrae de la cadena de texto empezando en la novena


posicin hallada en el paso 2. (14 - 8 = 6)

Segundo nombre
El segundo nombre comienza en el octavo carcter de la derecha (H) y termina
en el primer carcter de la derecha (o). Esta frmula incluye funciones HALLAR
anidadas para buscar la primera y segunda instancia del espacio en las
posiciones octava y decimocuarta desde la izquierda.
La frmula extrae ocho caracteres, empezando desde la derecha.

Utilice las funciones HALLAR y LARGO anidadas para buscar el valor de


nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (8)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (J). El resultado es nmero de carcter en el que desea iniciar la
bsqueda del segundo espacio. (8 + 1 = 9)
Busca la segunda instancia del espacio en A2, empezando desde la novena
posicin (J) hallada en el paso 2. (14)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta el segundo espacio hallado en el
paso 3. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (22 -14 = 8)

Apellido
El apellido comienza en el primer carcter de la izquierda (P) y termina en el
sexto carcter (o). La frmula extrae seis caracteres, empezando desde la
izquierda.

Utilice la funcin HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (8)
Resta 2 para obtener la posicin numrica del carcter final del apellido (o).
El resultado es el nmero de caracteres que la funcin IZQUIERDA debe extraer.
(8 - 2 = 6)

Volver al principio

Ejemplo 5: Mary Kay D. Andersen


En este ejemplo el nombre tiene dos partes: Mary Kay. El segundo y el tercer
espacio separan cada componente del nombre.

1
2

NOTA

Nombre

Nombre (Mary Kay)

Segundo nombre (D.)

Apellido (Andersen)

Mary Kay
D.
Anderson

=IZQUIERDA(A2,
HALLAR("
",A2,HALLAR("
",A2,1)+1))

=EXTRAE(A2,HALLAR("
",A2,HALLAR("
",A2,1)+1)+1,HALLAR("
",A2,HALLAR(" ",A2,HALLAR("
",A2,1)+1)+1)-(HALLAR("
",A2,HALLAR(" ",A2,1)+1)+1))

=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
",A2,HALLAR(" ",A2,1)+1)+1))

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el primer carcter de la izquierda y termina en el
noveno carcter (el segundo espacio). Esta frmula incluye funciones HALLAR
anidadas para buscar la segunda instancia del espacio desde la izquierda.

La frmula extrae nueve caracteres, empezando desde la izquierda.

Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde el
primer carcter de la izquierda. (5)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (K). El resultado es el nmero de carcter en el que desea iniciar la
bsqueda de la segunda instancia del espacio. (5 + 1 = 6)
Busca la segunda instancia del espacio en A2, empezando desde la sexta
posicin (K) hallada en el paso 2. El resultado es el nmero de caracteres que la
funcin IZQUIERDA extrae de la cadena de texto. (9)

Segundo nombre
El segundo nombre comienza en la dcima posicin (D) y termina en la
duodcima posicin (el tercer espacio). Esta frmula incluye funciones HALLAR
anidadas para buscar la primera, segunda y tercera instancia del espacio.
La frmula extrae dos caracteres del medio, empezando desde la dcima
posicin.

Utilice funciones HALLAR anidadas para buscar el valor de nm_inicial:

Busca la posicin numrica del primer espacio en A2, empezando desde el


primer carcter de la izquierda. (5)
Agrega 1 para obtener el carcter situado detrs del primer espacio (K). El
resultado es el nmero de carcter en el que desea iniciar la bsqueda del
segundo espacio. (5 + 1 = 6)
Busca la posicin de la segunda instancia del espacio en A2, empezando desde
la sexta posicin (K) hallada en el paso 2. El resultado es el nmero de
caracteres que la funcin IZQUIERDA extrae desde la izquierda. (9)
Agrega 1 para obtener el carcter situado detrs del segundo espacio (D). El
resultado es la posicin inicial del segundo nombre. (9 + 1 = 10)
Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:
Busca la posicin numrica del carcter situado detrs del segundo espacio (D).
El resultado es el nmero de carcter en el que desea iniciar la bsqueda del
tercer espacio. (10)
Busca la posicin numrica del tercer espacio en A2, empezando desde la
izquierda. El resultado es la posicin final del segundo nombre. (12)
Busca la posicin numrica del carcter situado detrs del segundo espacio (D).
El resultado es la posicin inicial del segundo nombre. (10)
Toma el nmero de carcter del tercer espacio hallado en el paso 6 y resta el
nmero de carcter de D hallado en el paso 7. El resultado es el nmero de
caracteres que la funcin EXTRAE extrae de la cadena de texto empezando en
la dcima posicin hallada en el paso 4. (12 - 10 = 2)

Apellido
El apellido empieza en el octavo carcter de la derecha. Esta frmula incluye
funciones HALLAR anidadas para buscar la primera, segunda y tercera instancia
del espacio en la quinta, novena y duodcima posicin.
La frmula extrae ocho caracteres desde la derecha.

Utilice las funciones HALLAR y LARGO anidadas para buscar el valor de


nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (5)
Agrega 1 para obtener el carcter situado detrs del primer espacio (K). El
resultado es el nmero de carcter en el que desea iniciar la bsqueda del
espacio. (5 + 1 = 6)
Busca el segundo espacio en A2, empezando desde la sexta posicin (K) hallada
en el paso 2. (9)
Agrega 1 para obtener la posicin del carcter situado detrs del segundo
espacio (D). El resultado es la posicin inicial del segundo nombre. (9 + 1 = 10)
Busca la posicin numrica del tercer espacio en A2, empezando desde la
izquierda. El resultado es la posicin final del segundo nombre. (12)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta el tercer espacio hallado en el
paso 5. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (20 -12 = 8)

Volver al principio

Ejemplo 6: Paula Barreto de Mattos


En este ejemplo, el apellido consta de tres partes: Barreto de Mattos. El primer
espacio indica el final del nombre y el inicio del apellido.

1
2

NOTA

Nombre

Nombre (Paula)

Apellido (Barreto de Mattos)

Paula Barreto de
Mattos

=IZQUIERDA(A2, HALLAR("
",A2,1))

=DERECHA(A2,LARGO(A2)-HALLAR("
",A2,1))

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el primer carcter de la izquierda (P) y termina en el
sexto carcter (el primer espacio). La frmula extrae seis caracteres desde la
izquierda.

Utilice la funcin HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)

Apellido
El apellido comienza en el sptimo carcter desde la derecha (B) y termina en el
primer carcter de la derecha (s). La frmula extrae diecisiete caracteres desde
la derecha.

Utilice las funciones LARGO y HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)

Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta


el nmero de caracteres desde la izquierda hasta el primer espacio hallado en
el paso 1. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (23 - 6 = 17)

Volver al principio

Ejemplo 7: James van Eaton


En este ejemplo, el apellido consta de dos partes: van Eaton. El primer espacio
indica el final del nombre y el inicio del apellido.

1
2

NOTA

Nombre

Nombre (James)

Apellido (van Eaton)

James van Eaton

=IZQUIERDA(A2, HALLAR(" ",A2,1))

=DERECHA(A2,LARGO(A2)-HALLAR(" ",A2,

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el primer carcter de la izquierda (J) y termina en el
octavo carcter (el primer espacio). La frmula extrae seis caracteres desde la
izquierda.

Utilice la funcin HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)

Apellido
El apellido comienza en el noveno carcter desde la derecha (v) y termina en el
primer carcter de la derecha (n). La frmula extrae nueve caracteres desde la
derecha del nombre completo.

Utilice las funciones LARGO y HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta
el nmero de caracteres desde la izquierda hasta el primer espacio hallado en
el paso 1. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (15 - 6 = 9)

Volver al principio

Ejemplo 8: Bacon Jr., Dan K.


En este ejemplo, el apellido ocupa el primer lugar, seguido del sufijo. La coma
separa el apellido y el sufijo del nombre y de la inicial.

Nombr
e

Nombre (Dan)

Segundo nombre (K.)

Apellido (Bacon)

Sufijo (Jr.)

Bacon
Jr., Dan
K.

=EXTRAE(A2,HALLAR
(" ",A2,HALLAR("
",A2,1)+1)+1,HALLAR(
" ",A2,HALLAR("
",A2,HALLAR("
",A2,1)+1)+1)HALLAR("
",A2,HALLAR("
",A2,1)+1))

=DERECHA(A2,LARGO(A
2)-HALLAR("
",A2,HALLAR("
",A2,HALLAR("
",A2,1)+1)+1))

=IZQUIERDA(A
2, HALLAR("
",A2,1))

=EXTRAE(A2,HAL
(" ", A2,1)+1,
(HALLAR("
",A2,HALLAR("
",A2,1)+1)-2)HALLAR(" ",A2,1)

NOTA

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el duodcimo carcter (D) y termina en el decimoquinto
carcter (el tercer espacio). La frmula extrae tres caracteres, empezando
desde la decimoquinta posicin.

Utilice funciones HALLAR anidadas para buscar el valor de nm_inicial:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)
Agrega 1 para obtener el carcter situado detrs del primer espacio (J). El
resultado es el nmero de carcter en el que desea iniciar la bsqueda del
segundo espacio. (6 + 1 = 7)
Busca el segundo espacio en A2, empezando desde la sptima posicin (J)
hallada en el paso 2. (11)
Agrega 1 para obtener el carcter situado detrs del segundo espacio (D). El
resultado es la posicin inicial del nombre. (11 + 1 = 12)
Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:
Busca la posicin numrica del carcter situado detrs del segundo espacio (D).
El resultado es el nmero de carcter en el que desea iniciar la bsqueda del
tercer espacio. (12)
Busca la posicin numrica del tercer espacio en A2, empezando desde la
izquierda. El resultado es la posicin final del nombre. (15)
Busca la posicin numrica del carcter situado detrs del segundo espacio (D).
El resultado es la posicin inicial del nombre. (12)

Toma el nmero de carcter del tercer espacio hallado en el paso 6 y resta el


nmero de carcter de D hallado en el paso 7. El resultado es el nmero de
caracteres que la funcin EXTRAE extrae de la cadena de texto empezando en
la duodcima posicin hallada en el paso 4. (15 -12 = 3)

Segundo nombre
El segundo nombre empieza en el segundo carcter de la derecha (K). La
frmula extrae dos caracteres desde la derecha.

Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)
Agrega 1 para obtener el carcter situado detrs del primer espacio (J). El
resultado es el nmero de carcter en el que desea iniciar la bsqueda del
segundo espacio. (6 + 1 = 7)
Busca el segundo espacio en A2, empezando desde la sptima posicin (J)
hallada en el paso 2. (11)
Agrega 1 para obtener el carcter situado detrs del segundo espacio (D). El
resultado es la posicin inicial del nombre. (11 + 1 = 12)
Busca la posicin numrica del tercer espacio en A2, empezando desde la
izquierda. El resultado es la posicin final del segundo nombre. (15)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta el tercer espacio hallado en el
paso 5. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (17 -15 = 2)

Apellido
El apellido comienza en el primer carcter de la izquierda (B) y termina en el
sexto carcter (el primer espacio). Por tanto, la frmula extrae seis caracteres
desde la izquierda.

Utilice la funcin HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)

Sufijo
El sufijo empieza en el sptimo carcter de la izquierda (J) y termina en el
noveno carcter de la izquierda (.). La frmula extrae tres caracteres,
empezando desde el sptimo carcter.

Utilice la funcin HALLAR para buscar el valor de nm_inicial:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)
Agrega 1 para obtener el carcter situado detrs del primer espacio (J). El
resultado es la posicin inicial del sufijo. (6 + 1 = 7)
Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:

Busca la posicin numrica del primer espacio en A2, empezando desde la


izquierda. (6)
Agrega 1 para obtener la posicin numrica del carcter situado detrs del
primer espacio (J). El resultado es nmero de carcter en el que desea iniciar la
bsqueda del segundo espacio. (7)
Busca la posicin numrica del segundo espacio en A2, empezando desde el
sptimo carcter hallado en el paso 4. (11)
Resta 1 del nmero de carcter del segundo espacio hallado en el paso 4 para
obtener el nmero de carcter de ,. El resultado es la posicin final del sufijo.
(11 - 1 = 10)
y Busca la posicin numrica del carcter situado detrs del primer espacio (J),
hallada tambin en los pasos 3 y 4. (7)
Toma el nmero de carcter de , hallado en el paso 6 y resta el nmero de
carcter de J hallado en los pasos 3 y 4. El resultado es el nmero de
caracteres que la funcin EXTRAE extrae de la cadena de texto empezando en
la sptima posicin hallada en el paso 2. (10 - 7 = 3)

Volver al principio

Ejemplo 9: Gary Altman III


En este ejemplo, el nombre est al principio de la cadena y el sufijo est al final
del nombre. La frmula que se utiliza para los componentes del nombre es
similar a la del ejemplo 2, en la que el nombre se extrae mediante la funcin
IZQUIERDA, el apellido se extrae mediante la funcin EXTRAE y el sufijo se
extrae mediante la funcin DERECHA.

1
2

Nombre

Nombre (Gary)

Apellido (Altman)

Sufijo (III)

Gary
Altman
III

=IZQUIERDA(A2,
HALLAR(" ",A2,1))

=EXTRAE(A2,HALLAR("
",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,1)+1)(HALLAR(" ",A2,1)+1))

=DERECHA(A2,LARGO(A2)HALLAR(" ",A2,HALLAR("
",A2,1)+1))

NOTA

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el primer carcter de la izquierda (G) y termina en el
quinto carcter (el primer espacio). Por tanto, la frmula extrae cinco caracteres
desde la izquierda del nombre completo.

Busca la posicin numrica del primer espacio en A2, empezando desde la


izquierda. (5)

Apellido
El apellido comienza en el sexto carcter de la izquierda (A) y termina en el
undcimo carcter (el segundo espacio). Esta frmula incluye funciones HALLAR
anidadas para buscar las posiciones de los espacios.
La frmula extrae seis caracteres del medio, empezando desde el sexto
carcter.

Utilice la funcin HALLAR para buscar el valor de nm_inicial:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (5)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (A). El resultado es la posicin inicial del apellido. (5 + 1 = 6)

Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (5)
Agrega 1 para obtener la posicin del carcter situado detrs del primer espacio
(A). El resultado es el nmero de carcter en el que desea iniciar la bsqueda
del segundo espacio. (5 + 1 = 6)
Busca la posicin numrica del segundo espacio en A2, empezando desde el
sexto carcter hallado en el paso 4. Este nmero de carcter es la posicin final
del apellido. (12)
y Busca la posicin numrica del carcter situado detrs del primer espacio (A),
hallada tambin en los pasos 3 y 4. (6)
Toma el nmero de carcter del segundo espacio hallado en el paso 5 y, a
continuacin, resta el nmero de carcter de A hallado en los pasos 6 y 7. El
resultado es el nmero de caracteres que la funcin EXTRAE extrae de la
cadena de texto empezando en la sexta posicin hallada en el paso 2. (12 - 6 =
6)

Sufijo
El sufijo comienza en el tercer carcter de la derecha. Esta frmula incluye
funciones HALLAR anidadas para buscar las posiciones de los espacios.

Utilice las funciones HALLAR y LARGO anidadas para buscar el valor de


nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (5)
Agrega 1 para obtener el carcter situado detrs del primer espacio (A). El
resultado es el nmero de carcter en el que desea iniciar la bsqueda del
segundo espacio. (5 + 1 = 6)

Busca el segundo espacio en A2, empezando desde la sexta posicin (A) hallada
en el paso 2. (12)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta el segundo espacio hallado en el
paso 3. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (15 -12 = 3)

Volver al principio

Ejemplo 10: Sr. Toms Navarro


En este ejemplo, el nombre completo est precedido por un prefijo. Las
frmulas que se utilizan para los componentes del nombre son similares a las
del ejemplo 2, en las que el nombre se extrae mediante la funcin EXTRAE y el
apellido se extrae mediante la funcin DERECHA.

1
2

NOTA

Nombre

Nombre (Toms)

Apellido (Navarro)

Sr. Toms
Navarro

=EXTRAE(A2,HALLAR(" ",A2,1)+1,HALLAR("
",A2,HALLAR(" ",A2,1)+1)-(HALLAR("
",A2,1)+1))

=DERECHA(A2,LARGO(A2)-HALLAR
",A2,HALLAR(" ",A2,1)+1))

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el quinto carcter de la izquierda (T) y termina en el
dcimo carcter (el segundo espacio). Esta frmula incluye funciones HALLAR
anidadas para buscar las posiciones de los espacios.
La frmula extrae cuatro caracteres, empezando desde la quinta posicin.

Utilice la funcin HALLAR para buscar el valor de nm_inicial:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (4)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (T). El resultado es la posicin inicial del nombre. (4 + 1 = 5)
Utilice funciones HALLAR anidadas para buscar el valor de nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (4)
Agrega 1 para obtener la posicin del carcter situado detrs del primer espacio
(T). El resultado es el nmero de carcter en el que desea iniciar la bsqueda
del segundo espacio. (4 + 1 = 5)
Busca la posicin numrica del segundo espacio en A2, empezando desde el
quinto carcter hallado en los pasos 3 y 4. Este nmero de carcter es la
posicin final del nombre. (10)
y Busca la posicin numrica del carcter situado detrs del primer espacio (T),
hallada tambin en los pasos 3 y 4. (5)
Toma el nmero de carcter del segundo espacio hallado en el paso 5 y, a
continuacin, resta el nmero de carcter de T hallado en los pasos 6 y 7. El
resultado es el nmero de caracteres que la funcin EXTRAE extrae de la
cadena de texto empezando en la quinta posicin hallada en el paso 2. (10 - 5
= 5)

Apellido
El apellido comienza en el sptimo carcter de la derecha. Esta frmula incluye
funciones HALLAR anidadas para buscar las posiciones de los espacios.

Utilice las funciones HALLAR y LARGO anidadas para buscar el valor de


nm_caracteres:
Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (4)
Agrega 1 para obtener la posicin del carcter situado detrs del primer
espacio (T). El resultado es el nmero de carcter en el que desea iniciar la
bsqueda del segundo espacio. (4 + 1 = 5)
Busca el segundo espacio en A2, empezando desde la quinta posicin (T)
hallada en el paso 2. (10)
Cuenta la longitud total de la cadena de texto en A2 y, a continuacin, resta el
nmero de caracteres desde la izquierda hasta el segundo espacio hallado en el
paso 3. El resultado es el nmero de caracteres que se van a extraer desde la
derecha del nombre completo. (17 - 10 = 7)

Volver al principio

Ejemplo 11: Francisco Prez-Olaeta


En este ejemplo, el apellido contiene un guin. Cada componente del nombre
est separado por un espacio.

1
2

Nombre

Nombre (Francisco)

Apellido (Prez-Olaeta)

Francisco PrezOlaeta

=IZQUIERDA(A2, HALLAR("
",A2,1))

=DERECHA(A2,LARGO(A2)-HALLAR("
",A2,1))

NOTA

En los grficos siguientes, la parte resaltada del nombre completo indica

el carcter que busca la frmula HALLAR coincidencias.

Nombre
El nombre comienza en el primer carcter de la izquierda (F) y termina en la
dcima posicin (el primer espacio). La frmula extrae diez caracteres desde la
izquierda.

Utilice la funcin HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del primer espacio en A2, empezando desde la
izquierda. (6)

Apellido
El apellido completo comienza en el duodcimo carcter desde la derecha (P) y
termina en el primer carcter de la derecha (a).

Utilice las funciones LARGO y HALLAR para buscar el valor de nm_caracteres:


Busca la posicin numrica del espacio en A2, empezando desde el primer
carcter de la izquierda. (10)
Cuenta la longitud total de la cadena de texto que se va a extraer y, a
continuacin, resta el nmero de caracteres desde la izquierda al primer
espacio, segn el resultado del paso 1. (22 - 10 = 12)

Cmo resaltar la fila de la


celda activa en Excel

Cuando tienes una tabla en Excel con muchas columnas es fcil


perder de vista la fila a la que pertenecen los datos. Hoy
aprenderemos cmo resaltar la fila de la celda activade manera que
podamos distinguir fcilmente todos los valores de una fila.
Nuestro objetivo ser crear un apoyo visual para identificar fcilmente
los datos que pertenecen a la misma fila de la celda activa. Al
momento de seleccionar una nueva celda, la fila anterior quedar sin
resaltar y la nueva fila ser resaltada. Observa la siguiente animacin
donde queda claro nuestro objetivo:

El cdigo VBA que desarrollaremos har que todas las hojas de


nuestro libro tengan este comportamiento sin necesidad de copiarlo en
cada una de ellas. As que sin mayor prembulo, comencemos con el
desarrollo de esta funcionalidad.
Crear una variable VBA global

El primer paso ser crear una variable global en VBA donde


almacenaremos el valor de la celda activa actual y el de la celda
activa anterior. Esto es necesario ya que al movernos a una nueva
fila debemos quitar cualquier formato de la fila previamente resaltada y
por lo tanto necesito almacenar una referencia a dicha fila. Para crear
esta variable debes abrir el Editor de Visual Basic y agregar un mdulo
de cdigo haciendo clic derecho sobre el nombre del proyecto >
Insertar > Mdulo:

Una vez creado este mdulo debemos colocar la siguiente lnea de


cdigo:
1

Public celdaActiva(1) As Range

El hecho de que la variable sea Public nos permite tener acceso a ella
desde cualquier otro mdulo de cdigo. Esta variable es un arreglo en
VBA que no es ms que una coleccin de casillas donde podemos
almacenar valores. En este caso la variableceldaActiva tiene dos
casillas del tipo Range las cuales podemos acceder con los ndices 0 y
1.

Inicializar la variable celdaActiva

En este punto la variable celdaActiva creada en el paso anterior an


est vaca, as que haremos uso del evento Workbook_Open para

indicarle cul es la celda activa al momento de abrir nuestro libro de


Excel. Inserta el siguiente cdigo dentro del
eventoWorkbook_Open del objeto ThisWorkbook:
1

Private Sub Workbook_Open()

Set celdaActiva(1) = ActiveCell

ActiveCell.EntireRow.Interior.Color = RGB(255, 145, 145)

End Sub

Al abrir nuestro libro se ejecutar el cdigo del


evento WorkbookOpen y por lo tanto el elemento 1 del
arreglo celdaActiva tendr una referencia a la celda activa de nuestro
libro. La segunda instruccin que se ejecuta cambiar el valor de la
propiedad ActiveCell.EntireRow.Interior.Color para establecer un color
de fondo para toda la fila de la celda activa. En este caso utilizo la
funcin RGB para elegir un color de fondo con una combinacin
especfica de colores rojo, verde y azul. Si quieres saber un poco ms
sobre los colores en Excel y la funcin RGB, consulta el
artculo Evaluar el color de fondo de una celda.
Adems de inicializar la variable celdaActiva al momento de abrir
nuestro libro de Excel, lo haremos tambin al momento de activar una
nueva hoja lo que significa que debemos hacer uso del
evento Workbook_SheetActivate que tambin se encuentra dentro del
objeto ThisWorkbook. Despus de haber insertado el mismo cdigo
para ambos eventos, debers tener una vista en el Editor de Visual
Basic como la siguiente:

Resaltar la fila de la celda activa

Ahora solo nos resta resaltar la fila de la celda activa en el momento


en que seleccionamos una nueva celda. Ese instante est
representado en Excel por el
eventoWorkbook_SheetSelectionChange donde colocaremos el
siguiente cdigo:
1

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

Set celdaActiva(0) = celdaActiva(1)

Set celdaActiva(1) = Target

4
5

On Error Resume Next

celdaActiva(0).EntireRow.Interior.Color = xlNone

Target.EntireRow.Interior.Color = RGB(255, 145, 145)

End Sub

Ya que este evento se dispara en el momento en que seleccionamos


una nueva celda, la primera instruccin almacena el valor de la celda
activa anterior dentro deceldaActiva(0) e inmediatamente despus
guardamos la referencia a la nueva celda activa dentro
de celdaActiva(1) y que en ese instante est referenciada por la
variableTarget. Las ltimas dos instrucciones cambian el color de
fondo de las filas. Primero igualamos el color de celda activa anterior
a xlNone que significa que removeremos cualquier color de fondo y
enseguida establecemos un color de fondo con la funcin RGB para la
fila de la nueva celda activa. Al finalizar todos estos pasos tendremos
un cdigo como el siguiente:

Eso ser todo. Al haber seguido estos pasos tendrs un libro de Excel
que resaltar la fila de la celda activa en todas las hojas.
Observaciones sobre el mtodo utilizado

El mtodo utilizado para resaltar la fila de la celda activa en


Excel mostrado en este artculo modifica el valor de la
propiedad Interior.Color de cada una de las celdas de la fila. Por esta
razn, si tus celdas tienen aplicado algn color, ste ser removido al
momento de seleccionar una celda de la misma fila.
Es importante recordar que los colores que sern removidos sern los
aplicados en el relleno de las celdas a travs de las herramientas de
formato. Los colores aplicados por formato condicional quedarn
intactos ya que dichos colores se almacenan en una propiedad
diferente. De hecho, si tus datos tienen reglas de formato condicional,
dichos colores estarn sobre puestos al color aplicado por el cdigo de
este ejemplo.
Resaltar fila y columna de la celda activa

Una variante interesante del ejemplo mostrado anteriormente es


agregar algunas lneas de cdigo para resaltar la columna de la celda
activa y de esa manera ubicarla tanto horizontal como verticalmente.
El cdigo a utilizar ser el siguiente:

1
2

Private Sub Workbook_Open()


Set celdaActiva(1) = ActiveCell

3
4
5

ActiveCell.EntireRow.Interior.Color = RGB(255, 145, 145)


ActiveCell.EntireColumn.Interior.Color = RGB(255, 145, 145)
End Sub

6
7

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

Set celdaActiva(1) = ActiveCell

ActiveCell.EntireRow.Interior.Color = RGB(255, 145, 145)

10

ActiveCell.EntireColumn.Interior.Color = RGB(255, 145, 145)

11

End Sub

12
13

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range

14

Set celdaActiva(0) = celdaActiva(1)

15

Set celdaActiva(1) = Target

16
17
18
19
20
21

On Error Resume Next


celdaActiva(0).EntireRow.Interior.Color = xlNone
celdaActiva(0).EntireColumn.Interior.Color = xlNone
Target.EntireRow.Interior.Color = RGB(255, 145, 145)
Target.EntireColumn.Interior.Color = RGB(255, 145, 145)
End Sub

22

Observa que lo nico que he hecho es agregar las lneas de cdigo


que hacen referencia a la propiedad EntireColumn.Interior.Color que
resaltan la columna de la celda activa. Por supuesto que esta versin
de cdigo tambin necesitar de una variable global declarada en un
Mdulo de manera similar que en el primer ejemplo. El resultado de
utilizar este cdigo es el siguiente:

Descarga el archivo comprimido donde encontrars dos libros de


Excel. El primero contiene el ejemplo que resalta la fila de la celda
activa y el segundo el que resalta tanto la fila como la columna.

También podría gustarte