Visual Basic para Aplicaciones - Diferentes características de palabras en una celda

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 11
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Diferentes características de palabras en una celda

Publicado por CoquitoPE (79 intervenciones) el 03/11/2019 04:15:08
Foreros... un saludo...
Una nueva limitación me trae por aqui... perdonen...
....
En las celdas de EXCEL... se pueden escribir letras/palabras con diferentes características... font... color... tamaño... etc...
Como puedo separarlas según esas características diferentes.....
Gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 42
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Diferentes características de palabras en una celda

Publicado por JESUS DAVID ARIZA ROYETH (22 intervenciones) el 03/11/2019 21:51:44
Hola, de qué forma la quieres separar?
por ejemplo de esta forma puedes obtener y mostrar el color de una celda

1
MsgBox Range("A1").Interior.Color
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 11
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Diferentes características de palabras en una celda

Publicado por CoquitoPE (79 intervenciones) el 04/11/2019 00:11:25
Gracias Jesus David...
Si...Es correcta esa solución para una celda... siempre y cuando todas las letras/palabras tengan la misma característica...
Me refiero al contenido en una celda... con diferentes características de letras/palabras dentro de la misma celda...

Calibri 01 Arial 01 Script 01…. Calibri 02 Arial 02 script 02....

Están escritas en una misma celda... la idea es clasificarlas/separarlas... según su característica.
Tu solución funciona correctamente en Word con palabras.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.134
Oro
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Diferentes características de palabras en una celda

Publicado por Antoni Masana (498 intervenciones) el 04/11/2019 10:14:52
Aquí te pongo una macro que hace lo que quieres.

Este tipo de macros se consiguen haciendo la acción mientras grabas la macro.

¿Y supongo que la pregunta es como se hace la acción? Simple, escribes el texto , entras para editarlo, seleccionas parte del texto, cambias tipo de letra, tamaño y color, seleccionas otra parte del texto, repites el cambio y vuelves a seccionar otra parte del texto.
Hay características como es la alineación que es común a todo el texto

Pruébala en una hoja nueva.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
Option Explicit
 
Sub Macro1()
    Columns("A:A").ColumnWidth = 105
    Rows("1:1").RowHeight = 50
 
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Este texto esta escrito en tres tipos de letra tamaño y color."
 
    With ActiveCell.Characters(Start:=1, Length:=0).Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
 
    With ActiveCell.Characters(Start:=1, Length:=14).Font
        .Name = "Calibri"
        .FontStyle = "Negrita"
        .Size = 40
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .Color = -16776961
        .TintAndShade = 0
        .ThemeFont = xlThemeFontMinor
    End With
 
    With ActiveCell.Characters(Start:=15, Length:=23).Font
        .Name = "Times New Roman"
        .FontStyle = "Cursiva"
        .Size = 14
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .Color = -11489280
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
 
    With ActiveCell.Characters(Start:=38, Length:=1).Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
 
    With ActiveCell.Characters(Start:=39, Length:=24).Font
        .Name = "Algerian"
        .FontStyle = "Normal"
        .Size = 9
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleSingle
        .Color = -16777024
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
 
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
End Sub



Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 11
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Diferentes características de palabras en una celda

Publicado por CoquitoPE (79 intervenciones) el 05/11/2019 02:05:54
Antoni... gracias... eres generoso me has proporcionado un buen tiempo de programación...
Decia.... "Como puedo separarlas según esas características diferentes....."
o sea a la inversa... de lo que ahora hace tu programa... separarlas según esas características diferentes...
lo leo plano... de un solo tipo... no puedo diferenciarlas para clasificarlas...
En WORD es interesante... es simple porque lo toma como objetos cada palabra... alli tengo otro problema no puedo trasladarla a EXCEL las palabras clasificadas...
Nuevamente gracias... un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar