Agregar filas en función del valor de una celda.
Resuelto
supermajo
Mensajes publicados
20
Estado
Miembro
-
supermajo Mensajes publicados 20 Estado Miembro -
supermajo Mensajes publicados 20 Estado Miembro -
Hola,
Tengo un archivo de miles de líneas.
En la celda D2, hay un número que indica cuántas líneas - 1, que debo duplicar.
Ejemplo:
si hay 3, Excel debe duplicar la línea 2 veces.
Si hay 5, debe duplicar la línea 4 veces, etc.......
No sé hacer una macro.
¿Alguien puede ayudarme?
Muchas gracias.
Tengo un archivo de miles de líneas.
En la celda D2, hay un número que indica cuántas líneas - 1, que debo duplicar.
Ejemplo:
si hay 3, Excel debe duplicar la línea 2 veces.
Si hay 5, debe duplicar la línea 4 veces, etc.......
No sé hacer una macro.
¿Alguien puede ayudarme?
Muchas gracias.
Enlaces relacionados:
- Fórmula de Excel: saber si una celda contiene parte de texto
- Excel si la celda contiene texto entonces...
- Cambiar el color de una celda según su texto
- Llenar una celda (texto) en función de otra (texto).
- Excel: si mi celda contiene tal texto o tal texto
- Fórmula de Excel: "SI" una celda contiene una palabra, entonces ?
3 respuestas
-
Hola supermajo
Pestaña Desarrollador - Visual Basic (o ALT + F11) para abrir el editor de VBA
Inserción - Módulo luego copiar y pegar la macro siguiente en la página y cerrar el editorSub ajout() Dim Ligne As Long Ligne = Columns(4).Find("*", , , , xlByColumns, xlPrevious).Row For n = Ligne To 1 Step -1 nl = Range("D" & n) - 1 If nl > 0 Then For x = 1 To nl Rows(n + 1 & ":" & n + 1).Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Next End If Next End Sub
Pestaña Desarrollador - Macros - Seleccionar ajout luego Ejecutar
Saludos
Vía
--
"La imaginación es más importante que el conocimiento." A. Einstein-
Buenas noches Via55,
Gracias por tu rápida respuesta.
Acabo de probar.
Se han añadido líneas vacías, pero he recibido un mensaje de error
"error de ejecución '13'
Incompatibilidad de tipo
y cuando hice clic en Desbloquear fue la línea
nl = Range("D" & n) - 1
la que estaba en amarillo.
No entiendo lo que significa.
¿Es porque el contenido de las celdas de las columnas no se han duplicado?
Gracias de nuevo por tu valiosa ayuda.
Saludos -
-
-
-
