Viñetas con VBA

Hola tengo una pregunta que me atormenta.
¿Cómo colocar una viñeta en excel mediante VBA?
Ya que desde la hoja de calculo uno va a INSERTAR/SIMBOLO y de ahí uno inserta una viñeta redonda, pero como hacerlo mediante un código.
Ojala me puedas ayudar.
Saludos.

1 Respuesta

Respuesta
1
En ppio lo único que se me ocurre es que insertes un carácter común y luego cambies la fuente a Wingdings (ej/ la L minúscula (l) es la viñeta redonda)
Mira el siguiente código (ponelo en un archivo en blanco y ejecutalo para ver lo que hace)
Sub Macro1()
ActiveCell.FormulaR1C1 = "l"
With Selection.Font
.Name = "Wingdings"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Range("D3").Select
ActiveCell.FormulaR1C1 = "l asd as s as as "
Range("D3").Select
ActiveCell.FormulaR1C1 = "l asd as s as as "
With ActiveCell.Characters(Start:=1, Length:=1).Font
.Name = "Wingdings"
.FontStyle = "Normal"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
With ActiveCell.Characters(Start:=2, Length:=16).Font
.Name = "Arial"
.FontStyle = "Normal"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Range("D4").Select
End Sub
Eso mismo hice con la grabadora de macros y ahí empecé a trabajar con el código obtenido, pero quería hacerlo sin "wingdings", en todo caso muchas gracias por tu tiempo de responder.
Muy agradecido.
Saludos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas