Está en la página 1de 22

Quitar filas duplicadas y vacías

1. Quitar filas duplicadas


2. Eliminar filas vacías con VBA

1. Quitar filas duplicadas con Excel, es fácil debido a que Microsoft ha incluido una herramienta a tal efecto:

FECHA AGENTE VENTA


1/1/2018 02--JOSE LUIS 29.40
1/4/2019 01--PEDRO 10.25
9/3/2020 01--PEDRO 95.64
1/5/2018 01--PEDRO 95.64
2/2/2019 02--JOSE LUIS 132.00

2. Eliminar filas vacías con VBA: vamos a generar un botón que, al hacer clic en él, se reproduzca una rutina de
vacía que haya en un rango determinado.

1. Activar la ficha "Programador".


2. Habilitar macros
3. Generar el "Libro de macros personal" mediante la grabación de una macro de prueba
4. Importar módulo VBA "EliminarFilas.bas" al recién creado "Libro de macros personal"
5. Crear un botón en la barra de inicio rápido y asignarle la macro que hay dentro del módulo importado

FECHA AGENTE VENTA


1/1/2018 02--JOSE LUIS 29.40
1/4/2019 01--PEDRO 10.25

9/3/2020 01--PEDRO 95.64


1/5/2018 01--PEDRO 95.64
2/2/2019 02--JOSE LUIS 132.00
herramienta a tal efecto:

se reproduzca una rutina de programación (macro) que elimina cualquier fila

prueba
sonal"
del módulo importado
Comparación de tablas
1. Detección de diferencias en columnas que deberían ser idénticas
2. Caso práctico: detección de productos descatalogados en un listado más actual
3. Caso práctico: detección de productos nuevos en un listado más actual

1. Cuando dos columnas deben ser idénticas, pero sospechamos que puede haber alguna diferencia, es muy fá

Comprobación de tablas que deben ser idénticas

FECHA AGENTE VENTA


1/1/2018 02--JOSE LUIS 29.40
1/4/2019 01--PEDRO 10.25
9/3/2020 01--PEDRO 95.64
1/1/2018 02--JOSE LUIS 29.40
1/5/2018 01--PEDRO 95.64
1/1/2018 02--JOSE LUIS 29.40
2/2/2019 02--JOSE LUIS 132.00

2. Si tenemos dos tablas que deberían tener los mismos elementos (ya sean códigos de artículos, nombres de
que algún elemento deja de aparecer en la última tabla, podemos utilizar la función BUSCARV:

Comprobación de artículos descatalogados en el listado más actual

Listado fecha junio de 2020

CÓD. PRODUCTO STOCK


01774-Producto 1 1910 unid.
02040-Producto 2 1824 unid.
03176-Producto 3 4467 unid.
03455-Producto 4 0 unid.
01862-Producto 5 2989 unid.
02256-Producto 6 4301 unid.
01188-Producto 7 1011 unid.
01791-Producto 8 0 unid.

3. Si tenemos dos tablas que deberían tener los mismos elementos (ya sean códigos de artículos, nombres de
que hay elementos nuevos en la última tabla, podemos utilizar la función BUSCARV:

Comprobación de la aparición de artículos nuevos en el listado más actual

Listado fecha junio de 2020

CÓD. PRODUCTO STOCK


01774-Producto 1 1910 unid.
02040-Producto 2 1824 unid.
03176-Producto 3 4467 unid.
03455-Producto 4 0 unid.
01862-Producto 5 2989 unid.
02256-Producto 6 4301 unid.
01188-Producto 7 1011 unid.
01791-Producto 8 0 unid.
nticas
n listado más actual
más actual

os que puede haber alguna diferencia, es muy fácil averiguar si estamos en lo cierto con la función SI.

FECHA AGENTE VENTA


1/1/2018 02--JOSE LUIS 29.40
1/4/2019 01--PEDRO 10.25
9/3/2020 01--PEDRO 95.64
1/1/2018 02--JOSE LUIS 29.40
1/6/2018 01--PEDRO 95.64 distinto
1/1/2018 02--JOSE LUIS 29.40
3/2/2019 02--JOSE LUIS 132.00 distinto

ntos (ya sean códigos de artículos, nombres de clientes, fechas de pedidos, etc.), pero sospechamos
mos utilizar la función BUSCARV:

Listado fecha julio de 2020

CÓD. PRODUCTO STOCK COMPROBACIÓN


01774-Producto 10 1910 unid. descartado
02040-Producto 2 1824 unid. 02040-Producto 2
03176-Producto 3 4467 unid. 03176-Producto 3
03455-Producto 9 0 unid. descartado
01862-Producto 5 2989 unid. 01862-Producto 5
02256-Producto 6 4301 unid. 02256-Producto 6
01188-Producto 7 1011 unid. 01188-Producto 7
01791-Producto 8 0 unid. 01791-Producto 8

ntos (ya sean códigos de artículos, nombres de clientes, fechas de pedidos, etc.), pero sospechamos
la función BUSCARV:

o más actual

Listado fecha julio de 2020

CÓD. PRODUCTO STOCK COMPROBACIÓN


01774-Producto 1 1910 unid. 01774-Producto 1
02040-Producto 2 1824 unid. 02040-Producto 2
03176-Producto 3 4467 unid. 03176-Producto 3
03455-Producto 9 0 unid. nuevo
01862-Producto 5 2989 unid. 01862-Producto 5
02256-Producto 6 4301 unid. 02256-Producto 6
01188-Producto 7 1011 unid. 01188-Producto 7
01791-Producto 8 0 unid. 01791-Producto 8
08455-Producto10 1511 unid. nuevo
Dividir columnas
1. Dividir nombres y apellidos que hay en una columna, en 3 columnas

1. Si tenemos una tabla en la que los nombres y apellidos están juntos en una columna y necesitamos que esté

NOMBRE Y APELLIDOS EDAD


Páez Tur Gabriel 25
Gómez Lis Belén 33
Sinde García Ana 28
Tormo Blades Luis 29
Mar Cardona Ramón 29
Padilla Pérez Paz 21
Sempere Tur Javier 41
olumna y necesitamos que estén separados, podemos solucionarlo:

1. Seleccionar toda la columna EDAD y des


2. Seleccionar la columna NOMBRE Y APEL
3. Hacer clic en la ficha "Datos" / Grupo He
4. Seleccionar "Delimitados" en el asistente
5. Activar las casillas "Comas" y "Espacios"
6. Comprobar el rango donde se pegarán la
7. Modificar los nuevos encabezados
toda la columna EDAD y desplazarla dos columnas a la derecha
a columna NOMBRE Y APELLIDOS (sin encabezados)
n la ficha "Datos" / Grupo Herramientas de datos / Texto en columnas
"Delimitados" en el asistente y hacer clic en "Siguiente"
asillas "Comas" y "Espacios" y hacer clic en siguiente
el rango donde se pegarán las columnas y hacer clic en "Finalizar"
s nuevos encabezados
Combinar columnas
1. Combinar datos de varias columnas en una sola con el operador & (ampersand)
2. Combinar datos de varias columnas en una sola con la función CONCATENAR

1. Si tenemos una tabla con el nombre y los apellidos separados en varias columnas, podemos agrupar todo en

APELLIDO 1 APELLIDO 2 NOMBRE


Páez Tur Gabriel Páez Tur Gabriel
Gómez Lis Belén Gómez Lis Belén
Sinde García Ana Sinde García Ana
Tormo Blades Luis Tormo Blades Luis
Mar Cardona Ramón Mar Cardona Ramón
Padilla Pérez Paz Padilla Pérez Paz
Sempere Tur Javier Sempere Tur Javier

2. Si tenemos una tabla con el nombre y los apellidos separados en varias columnas, podemos agrupar todo en

APELLIDO 1 APELLIDO 2 NOMBRE


Páez Tur Gabriel Páez Tur, Gabriel
Gómez Lis Belén Gómez Lis, Belén
Sinde García Ana Sinde García, Ana
Tormo Blades Luis Tormo Blades, Luis
Mar Cardona Ramón Mar Cardona, Ramón
Padilla Pérez Paz Padilla Pérez, Paz
Sempere Tur Javier Sempere Tur, Javier
ersand)
NAR

olumnas, podemos agrupar todo en una columna con el operador & (ampersand):

EDAD 1. Habilitar una columna con un nuevo encabezado


45 2. Seleccionar la primera celda y escribir una fórmula para concatenar con el
51 símbolo & (ampersand)
14 3. Rellenar hacia abajo
18 4. Si lo deseamos, copiar y pegar valores para poder eliminar las columnas
80 originales
66
65

olumnas, podemos agrupar todo en una columna con la función CONCATENAR.

EDAD 1. Habilitar una columna con un nuevo encabezado


45 2. Seleccionar la primera celda e introducir la función CONCATENAR para unir
51 apellidos y nombre en una sola celda.
14 3. Rellenar hacia abajo
18 4. Si lo deseamos, copiar y pegar valores para poder eliminar las columnas
80 originales
66
65
Transponer filas o columnas
1. Excel dispone de un comando específico para transponer filas o columnas
2. También es posible transponer rangos de datos mediante la función TRANSPONER

1. Si tenemos una serie de datos dispuestos en filas y necesitamos que tengan una disposición por columnas, e

APELLIDO 1 APELLIDO 2 NOMBRE APELLIDO 1 Páez


Páez Tur Gabriel APELLIDO 2 Tur
Gómez Lis Belén NOMBRE Gabriel
Sinde García Ana
Tormo Blades Luis
Mar Cardona Ramón 1. Copiar todo el rango
Padilla Pérez Paz 2. Pegar transponiendo a F10
Sempere Tur Javier

2. Mediante la función TRANSPONER también podemos conseguir lo que hemos realizado en el punto anterior

APELLIDO 1 APELLIDO 2 NOMBRE APELLIDO 1


Páez Tur Gabriel APELLIDO 2
Gómez Lis Belén NOMBRE
Sinde García Ana
Tormo Blades Luis
Mar Cardona Ramón 1 Seleccionar el rango donde estará el r
Padilla Pérez Paz 2 Introducir en la celda activa la función
Sempere Tur Javier
PONER

una disposición por columnas, es bastante sencillo:

Gómez Sinde Tormo Mar Padilla Sempere


Lis García Blades Cardona Pérez Tur
Belén Ana Luis Ramón Paz Javier

iar todo el rango


ar transponiendo a F10

os realizado en el punto anterior

Páez Gómez Sinde Tormo Mar Padilla Sempere


Tur Lis García Blades Cardona Pérez Tur
Gabriel Belén Ana Luis Ramón Paz Javier

ionar el rango donde estará el rango transpuesto


ucir en la celda activa la función TRANSPONER presionando simultáneamente CTRL + MAYUS + INTRO

También podría gustarte