Inicio > Microsoft Excel > elsamatilde > rellenar celdas mediante una macro

rellenar celdas mediante una macro

Experto:
Usuario:
Fecha: 16/09/2007
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
14/09/2007
ciruja121, usuario preguntando en Microsoft Excel
Usuario
Hola , me gustaría saber como puedo rellenar una determinada seleccion de celdas o rangos y mediante un boton aplicarles un determinado color o un determinado texto .

Muchas gracias .
14/09/2007
ciruja121, experto respondiendo en Microsoft Excel
Experto
Hola:
Para generar una rutina para un botón, lo mejor será que utilices la grabadora de macros (menú Herramientas, Macros, Grabar)

REalizá todos los pasos (selección, formato, texto, etc). Detené la grabadora y dentro del Editor, en un módulo tendrás tu rutina. (Si luego necesitas ayuda para ajustarla consultame nuevamente)

Ahora dibujá en tu hoja un botón de comando con la barra Formulario. Se te abrirá una ventana para que selecciones tu rutina.

Como ejemplo, te tiene que quedar una rutina similar a esta:

Sub Macro5()
'
' Macro5 Macro
' Macro grabada el 14/09/2007 por Elsamatilde
'
'color de fuente rojo
Selection.Font.ColorIndex = 3
'color de relleno celeste
Selection.Interior.ColorIndex = 34
'celda A5 con texto = MUESTRA
Range("A5").Select
ActiveCell.FormulaR1C1 = "MUESTRA"
'seleccion de celda
Range("B5").Select
End Sub


Saludos
Elsa

** Instrucciones y macros, descarga de ejemplos, manuales Excel , en este sitio:
http://es.geocities.com/lacibelesdepunilla/macros
14/09/2007
ciruja121, usuario preguntando en Microsoft Excel
Usuario
Claro eso me funciona a la perfeccion , pero no es lo que quiero hacer porque de esa manera cada vez que le de click al boton va a modificar una celda determinada pero lo que quiero es hacer una seleccion cualquiera y rellenarla con color o algun otro dato, por ejemplo : seleccion el rango B1:C3 y le doy click al boton y me escribe en cada celda "FRANCO". Otro ejemplo selecciono A10:J10 y le doy click al boton y me rellena dicha seleccion con un color y en cada celda la palabra "VACACIONES" .
Espero haber sido claro , sino pongo otros ejemplos no habria problema , igualmente muchas gracias por tratar de ayudarme .
15/09/2007
ciruja121, experto respondiendo en Microsoft Excel
Experto
No señor. Si te fijas en la primer instrucción dice: Selection.Font.ColorIndex = 3 y así con las demás.
Con eso estamos haciendo referencia a lo que tengas seleccionado al momento de presionar el botón.

Ahora solo falta definir cómo sabrá la macro qué texto colocar..... eso tendrás que decidirlo para ajustar la rutina.

Saludos
Elsa
15/09/2007
ciruja121, usuario preguntando en Microsoft Excel
Usuario
Muchas gracias , ahora todo funciona muy bien .
15/09/2007
ciruja121, experto respondiendo en Microsoft Excel
Experto
Entonces solo te falta marcar una puntuación y finalizar la consulta ...

Saludos !
16/09/2007
ciruja121, usuario preguntando en Microsoft Excel
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados