Discussion:
Subindices y Superindices
(demasiado antiguo para responder)
Ernesto Ramírez
2004-06-16 00:30:57 UTC
Permalink
Que tal, alguien me puede sugerir una manera mas rapida de poner subindices
y superindices en Excel?.
Curiosamente, al contrario de como lo hace Word, en Excel no existen botones
en las barras de herramientas que me permitan hacer esto en forma mas rapida
y siempre que los necesito tengo que seleccionar la letra o numero y dar
todo el rodeo de Formato-Celdas-Subindice/Superindice.

Muchas gracias por su atencion.
Manuel Romero
2004-06-16 02:26:18 UTC
Permalink
Yo no conozco rodeo, pero se ahorran algunos clics con Control+1
(Formato/Celdas)
Post by Ernesto Ramírez
Que tal, alguien me puede sugerir una manera mas rapida de poner subindices
y superindices en Excel?.
Curiosamente, al contrario de como lo hace Word, en Excel no existen botones
en las barras de herramientas que me permitan hacer esto en forma mas rapida
y siempre que los necesito tengo que seleccionar la letra o numero y dar
todo el rodeo de Formato-Celdas-Subindice/Superindice.
Muchas gracias por su atencion.
Víctor
2004-06-16 06:25:42 UTC
Permalink
Si lo utilizas muy a menudo, hazte una macro con la
grabadora, y asígnale un botón.

:-)
-----Mensaje original-----
mensaje
Post by Ernesto Ramírez
Que tal, alguien me puede sugerir una manera mas
rapida de poner
subindices
Post by Ernesto Ramírez
y superindices en Excel?.
Curiosamente, al contrario de como lo hace Word, en
Excel no existen
botones
Post by Ernesto Ramírez
en las barras de herramientas que me permitan hacer
esto en forma mas
rapida
Post by Ernesto Ramírez
y siempre que los necesito tengo que seleccionar la
letra o numero y dar
Post by Ernesto Ramírez
todo el rodeo de Formato-Celdas-Subindice/Superindice.
Muchas gracias por su atencion.
.
Héctor Miguel
2004-06-16 07:02:05 UTC
Permalink
hola, Ernesto !
... una manera mas rapida de poner subindices y superindices en Excel?.
... al contrario de ... Word, en Excel no existen botones ... hacer esto en forma mas rapida
... siempre que los necesito tengo que seleccionar la letra o numero y dar todo el rodeo de [...]
es cierto... :(( [empero...] si lo ves de una forma 'operativa-real' =>aun en word<=...
'tienes que' seleccionar [primero] el caracter al cual se le aplicara el formato [sub|super]indice
una forma de hacerlo en excel [de manera +/- 'interactiva'] es por macros ;)
si [p.e.] tienes en una celda el texto 'H2O'...
y en el 'inputbox' [que 'presenta' la macro de ejemplo] 'introduces' =>2b<=...
el 2° caracter 'se transformado' a suBindice ;)
[creo que el 'comportamiento' de la macro sera +/- 'claro'] :))
=>claro que... 'tendras que' indicarle la posicion 'exacta' del caracter y... si quieres que sean varios... :((<=

si cualquier duda... ¿comentas?
saludos,
hector.
=== en un modulo de codigo 'normal' ===
Sub Super_Sub()
If ActiveCell.HasFormula Then Exit Sub
Dim Comando As String, Posicion As Integer
Comando = Application.Substitute(InputBox( _
"Indica la posición del caracter (#) + el 'tipo' de índice." & vbCr & _
"'P' = suPeríndice, 'B' = suBíndice y 'N' = Normal", "Superíndices y Subíndices"), " ", "")
If Comando = "" Then Exit Sub
Posicion = Left(Comando, Len(Comando) - 1)
If Posicion > Len(ActiveCell) Then Exit Sub
With ActiveCell.Characters(Posicion, 1).Font
Select Case UCase(Right(Comando, 1))
Case "P": .Superscript = True
Case "B": .Subscript = True
Case Else: .Superscript = False: .Subscript = False
End Select
End With
End Sub
Ernesto Ramírez
2004-06-16 23:51:58 UTC
Permalink
Gracias a todos,
En particular Hector, te agradezco el codigo, funciona perfecto, ahora,
esperando no molestar demasiado, conocen algun codigo de formato
personalizado que funcione para esto de los sub y super indices?, me
explico. Suponiendo que si en una celda, digamos "A1", tengo texto con algún
caracter en sub o super indice y en otra celda, digamos "A3", tengo una
fórmula que utiliza el texto en "A1" para concatenarlo con el contenido de
otra celda (digamos "A2"), resulta que en el resultado de la fórmula (en la
celda "A3") se muestra el texto de "A1" con formato normal, ahora bien, he
utilizado la función TEXTO la cual tiene como segundo argumento el formato
(utilizando caracteres como 0, #,$,[],@, etc), aunque no conozco si existe
alguna forma de personalizar el formato indicando un caracter de sub o
superindice. Sé (o por lo menos yo asi lo creo) que será dificil lograr
solucionar esto pero les agradeceré enormemente alguna idea. Muchas gracias.
Post by Héctor Miguel
hola, Ernesto !
... una manera mas rapida de poner subindices y superindices en Excel?.
... al contrario de ... Word, en Excel no existen botones ... hacer esto
en forma mas rapida
Post by Héctor Miguel
... siempre que los necesito tengo que seleccionar la letra o numero y
dar todo el rodeo de [...]
Post by Héctor Miguel
es cierto... :(( [empero...] si lo ves de una forma 'operativa-real'
=>aun en word<=...
Post by Héctor Miguel
'tienes que' seleccionar [primero] el caracter al cual se le aplicara el
formato [sub|super]indice
Post by Héctor Miguel
una forma de hacerlo en excel [de manera +/- 'interactiva'] es por macros
;)
Post by Héctor Miguel
si [p.e.] tienes en una celda el texto 'H2O'...
y en el 'inputbox' [que 'presenta' la macro de ejemplo] 'introduces' =>2b<=...
el 2° caracter 'se transformado' a suBindice ;)
[creo que el 'comportamiento' de la macro sera +/- 'claro'] :))
=>claro que... 'tendras que' indicarle la posicion 'exacta' del caracter
y... si quieres que sean varios... :((<=
Post by Héctor Miguel
si cualquier duda... ¿comentas?
saludos,
hector.
=== en un modulo de codigo 'normal' ===
Sub Super_Sub()
If ActiveCell.HasFormula Then Exit Sub
Dim Comando As String, Posicion As Integer
Comando = Application.Substitute(InputBox( _
"Indica la posición del caracter (#) + el 'tipo' de
índice." & vbCr & _
Post by Héctor Miguel
"'P' = suPeríndice, 'B' = suBíndice y 'N' = Normal",
"Superíndices y Subíndices"), " ", "")
Post by Héctor Miguel
If Comando = "" Then Exit Sub
Posicion = Left(Comando, Len(Comando) - 1)
If Posicion > Len(ActiveCell) Then Exit Sub
With ActiveCell.Characters(Posicion, 1).Font
Select Case UCase(Right(Comando, 1))
Case "P": .Superscript = True
Case "B": .Subscript = True
Case Else: .Superscript = False: .Subscript = False
End Select
End With
End Sub
Héctor Miguel
2004-06-17 01:54:08 UTC
Permalink
hola, Ernesto !
... el codigo, funciona [...]
gracias por el 'feed-back' ;)
... algun codigo de formato personalizado que funcione para ... los sub y super indices?
... si en ... "A1", tengo texto con algun caracter en sub o super indice
... y en ... "A3", tengo una formula que utiliza ... "A1" para concatenarlo con... digamos "A2"
...en ... "A3" se muestra el texto de "A1" con formato normal [...]
'me temo' que... no ! :((
si observas, en el codigo propuesto, la primera instruccion 'evita' que la macro 'corra' si la celda tiene formula :(
lo que se me ocurre que pudieras hacer para 'conservar' los sub|super indices
=>y siempre y cuando las celdas que se van a 'concatenar' sean contiguas<=
seleccionar ambas celdas y 'tomarles una foto' [???]
[boton =>camara<= 'agregable' a las barras de herramientas cuando las 'personalizas']
aunque... dado que se genera un vinculo 'en tiempo real' [se actualiza junto con los cambios a dichas celdas]
este tipo de 'objetos' =>consumen<= recursos [s/t de la interfase grafica] y el rendimiento de tu modelo... \×|×/

saludos,
hector.
Ernesto Ramírez
2004-06-17 22:28:10 UTC
Permalink
Que tal Hector, sabes, lo que se me ocurre es crear una funcion
personalizada que incluya entre otros, dos argumentos, siendo uno de ellos
la referencia de la celda en la que se encuentra el caracter cuyo formato de
sub/super incice quiero conservar, y otro argumento cuyo valor sea la
posicion del caracter. Ah, y entonces se vuelve necesario un tercer
argumento que indique si se le asigna formato de subindice o bien de
superindice; algo parecido a lo que tiene tu codigo pero en formula. Lo que
sucede es que estoy en mis primeros pasos con VBA, y aunque tengo algo de
experiencia con excel y conozco varias formulas y sus usos, pues me falta
experiencia escribiendo el codigo. Comparto tu opinion acerca de "tomar una
foto", de cualquier modo muchisimas gracias.
Post by Héctor Miguel
hola, Ernesto !
... el codigo, funciona [...]
gracias por el 'feed-back' ;)
... algun codigo de formato personalizado que funcione para ... los sub y super indices?
... si en ... "A1", tengo texto con algun caracter en sub o super indice
... y en ... "A3", tengo una formula que utiliza ... "A1" para
concatenarlo con... digamos "A2"
Post by Héctor Miguel
...en ... "A3" se muestra el texto de "A1" con formato normal [...]
'me temo' que... no ! :((
si observas, en el codigo propuesto, la primera instruccion 'evita' que la
macro 'corra' si la celda tiene formula :(
Post by Héctor Miguel
lo que se me ocurre que pudieras hacer para 'conservar' los sub|super indices
=>y siempre y cuando las celdas que se van a 'concatenar' sean contiguas<=
seleccionar ambas celdas y 'tomarles una foto' [???]
[boton =>camara<= 'agregable' a las barras de herramientas cuando las 'personalizas']
aunque... dado que se genera un vinculo 'en tiempo real' [se actualiza
junto con los cambios a dichas celdas]
Post by Héctor Miguel
este tipo de 'objetos' =>consumen<= recursos [s/t de la interfase grafica]
y el rendimiento de tu modelo... \×|×/
Post by Héctor Miguel
saludos,
hector.
Loading...