Copiar un nombre en celdas vacías y obviarlo cuando encuentre texto en Microsoft Excel

Hola,
Necesito ayuda con lo siguiente, por favor:
Copiar un nombre, por ejemplo: "ADRIAN MORENO MARTINEZ" n veces en celdas que están vacías; la rutina debe dejar de copiar cuando en la columna encuentre una celda con texto, y seguir copiando este nuevo texto en las celdas vacías que tiene debajo hasta encontrar otra celda que no esté vacía.
Muchas gracias

1 respuesta

Respuesta
Hay varias maneras de hacerlo unas mas complicadas que otras. Por entender el problema ¿para qué necesitas esa funcionalidad?
Hola,
Copié los datos del resultado de una tabla dinámica; así las celdas de debajo del primer nombre quedan vacías y no sé cómo rellenarlas.
Gracias
Vale
Pues lo más fácil es:
En la 3ª fila que es donde vas a tener el resultado total pon la siguiente fórmula (asume que el nombre fijo está en a3 y que el primer dato está en a4
=if(a4<>"";a4;$a$3)
Si arrastras esa fórmula hacia abajo el resultado es lo que quieres. Para que te salgan los $ pulsa F4 para fijar el dato.
Luego borra o oculta lo que no necesites y haz un copy&paste value para tener los datos como tales y no como fórmulas.
No funciona en todos los casos, quizá si vieras el archivo podrías ver qué está fallando.
¿Qué es lo que falla?
¿Lo mismo tienes más de un nombre 'unico' y es eso lo que te está fallando?
Creo que ese es el problema. Te escribo parte de la columna A:
Aaron Ger san jose
(Vacío)
(Vacío)
Aaron gonzalez clota
(Vacío)
(Vacío)
¿Cuántas columnas más tienes?
Cinco columnas más.
Pues entonces no vas a tener manera muy sencilla que digamos.
Lo más practico va a ser si no son muchas que lo hagas a mano. Arrastrando los valores hacia abajo. Si haces dobleclick en la celda con valor más alta se rellena sola hacia abajo hasta la siguiente.
Hacer un programa para esa matriz, si es algo que no vas ha hacer mucho y si no te apañas bien con VBA te va a llevar más tiempo que hacerlo a mano.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas