Título: En Excel: extraer datos que que se repiten en una tabla y ponerlos en otra tabla
Fecha: 25-06-2023
¡Claro! En Excel, puedes utilizar macros para extraer datos que se repiten en una tabla y ponerlos en otra tabla. Aquí te muestro un ejemplo de cómo hacerlo: 1. Abre tu archivo de Excel y ve a la pestaña "Desarrollador". Si no ves esta pestaña, ve a "Archivo" > "Opciones" > "Personalizar cinta de opciones" y activa la casilla "Desarrollador". 2. Haz clic en el botón "Visual Basic" en la pestaña "Desarrollador" para abrir el Editor de Visual Basic. 3. En el Editor de Visual Basic, selecciona "Insertar" > "Módulo" para crear un nuevo módulo. 4. En el módulo, puedes escribir el siguiente código: ```vb Sub ExtraerDatosRepetidos() Dim RangoOrigen As Range Dim Celda As Range Dim RangoDestino As Range Dim Valor As Variant ' Define el rango de origen donde están los datos repetidos Set RangoOrigen = Sheets("Hoja1").Range("A1:A10") ' Define el rango de destino donde se colocarán los datos únicos Set RangoDestino = Sheets("Hoja2").Range("A1") ' Recorre cada celda en el rango de origen For Each Celda In RangoOrigen Valor = Celda.Value ' Verifica si el valor ya existe en el rango de destino If WorksheetFunction.CountIf(RangoDestino, Valor) = 0 Then ' Si no existe, coloca el valor en la siguiente celda del rango de destino RangoDestino.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Value = Valor End If Next Celda End Sub ``` 5. En el código anterior, necesitarás modificar el rango de origen (`Sheets("Hoja1").Range("A1:A10")`) y el rango de destino (`Sheets("Hoja2").Range("A1")`) según tus necesidades. Asegúrate de que los nombres de las hojas y los rangos sean correctos. 6. Cierra el Editor de Visual Basic y vuelve a la hoja de Excel. 7. Ahora, ve a la pestaña "Desarrollador" y haz clic en el botón "Macros". Se abrirá una ventana con la lista de macros disponibles. 8. Selecciona la macro "ExtraerDatosRepetidos" y haz clic en el botón "Ejecutar" para ejecutarla. La macro buscará los datos repetidos en el rango de origen y los colocará en el rango de destino sin duplicados. Puedes ajustar el código según tus necesidades, como cambiar los rangos o realizar otras acciones con los datos extraídos. Espero que esta información te sea útil. Si tienes alguna otra pregunta, ¡no dudes en preguntar!