Formato especial de celdas

27/01/2004 - 19:48 por cl | Informe spam
Buenas a tod@s!!!!

Os escribo este post para pediros una ayudita..estoy
desesperaddaaaa!!!, os cuento: necesito introducir en una celda un
numero de cuenta bancaria, con el excel 2000, y que de forma
automática me la separe como tal, ej.
0000-0000-00-0000000000.
Lo hago dando a la celda un formato personalizado del modo :
####-####-##-##########, también lo he probado con ceros,
interrogantes, puntos y comas;)el problema me lo da cuando le
introduzco el número, las últimas cinco cifras, ponga lo que ponga, me
las enseña como cerosy ahi es cuando entro en circulo vicioso,
francamente agotador

Alguien sabe como solucionar mi pequeño pero molesto drama?????

Gracias por prestarme un poco de vuestro tiempo,
hasta pronto!!!!

Preguntas similare

Leer las respuestas

#1 LauMan MX \(Manolo\)
27/01/2004 - 20:17 | Informe spam
por el numero de digitos, excel solo trabaja hasta con 15 digitos, por lo
que "redondea" la cantidad

si son numeros de cuenta y no vas a hacer ninguna operacion con ellos (suma,
resta, etc.) mejor ingresalos como texto, con la ' antes

Saludos

Manolo
Cancun, México





"carla" escribió en el mensaje
news:
Buenas a !!!!

Os escribo este post para pediros una ayudita..estoy
desesperaddaaaa!!!, os cuento: necesito introducir en una celda un
numero de cuenta bancaria, con el excel 2000, y que de forma
automática me la separe como tal, ej.
0000-0000-00-0000000000.
Lo hago dando a la celda un formato personalizado del modo :
####-####-##-##########, también lo he probado con ceros,
interrogantes, puntos y comas;)el problema me lo da cuando le
introduzco el número, las últimas cinco cifras, ponga lo que ponga, me
las enseña como cerosy ahi es cuando entro en circulo vicioso,
francamente agotador

Alguien sabe como solucionar mi pequeño pero molesto drama?????

Gracias por prestarme un poco de vuestro tiempo,
hasta pronto!!!!
Respuesta Responder a este mensaje
#2 Víctor
27/01/2004 - 20:22 | Informe spam
Es un problema de precisión numérica de Excel, que creo
que sólo alcanza a 15 dígitos.

Me temo que la única solución (quizá haya alguna otra,
pero lo desconozco), consiste en que introduzcas los
dígitos como texto, con los guiones o caracteres
alfanuméricos que necesites. Introdúcelo así:

'1234-5678-90-1234567890

anteponiendo un apóstrofo, y no tendrás problemas.

:-)

Buenas a !!!!

Os escribo este post para pediros una ayudita..estoy
desesperaddaaaa!!!, os cuento: necesito introducir en


una celda un
numero de cuenta bancaria, con el excel 2000, y que de


forma
automática me la separe como tal, ej.
0000-0000-00-0000000000.
Lo hago dando a la celda un formato personalizado del


modo :
####-####-##-##########, también lo he probado con ceros,
interrogantes, puntos y comas;)el problema me lo da


cuando le
introduzco el número, las últimas cinco cifras, ponga lo


que ponga, me
las enseña como cerosy ahi es cuando entro en


circulo vicioso,
francamente agotador

Alguien sabe como solucionar mi pequeño pero molesto


drama?????

Gracias por prestarme un poco de vuestro tiempo,
hasta pronto!!!!
.

Respuesta Responder a este mensaje
#3 Fernando Arroyo
27/01/2004 - 21:00 | Informe spam
Otra posibilidad es dar formato de texto a la celda donde deben ir eñ código de cuenta bancaria y luego poner el siguiente código en el módulo de la hoja (click derecho sobre su etiqueta->Ver código):

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub 'Si la celda no es la A1, salir sin hacer nada.
Application.EnableEvents = False
Target = Replace(Target, "-", "")
If Len(Target) <> 20 Then
MsgBox "Error en la celda " & Target.Address & ". El código de cuenta no tiene 20 dígitos."
Target.Select
End If
Target = Left(Target, 4) & "-" & Mid(Target, 5, 4) & "-" & Mid(Target, 9, 2) & "-" & Right(Target, 10)
Application.EnableEvents = True
End Sub


En este caso se controlaría la columna celda A1.
Una posible mejora podría ser verificar que el código introducido es válido. Un proceso así lo tengo yo hecho en algunos libros, así que si estás interesada te puedo facilitar el código para verificar el CCC.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"carla" escribió en el mensaje news:
Buenas a !!!!

Os escribo este post para pediros una ayudita..estoy
desesperaddaaaa!!!, os cuento: necesito introducir en una celda un
numero de cuenta bancaria, con el excel 2000, y que de forma
automática me la separe como tal, ej.
0000-0000-00-0000000000.
Lo hago dando a la celda un formato personalizado del modo :
####-####-##-##########, también lo he probado con ceros,
interrogantes, puntos y comas;)el problema me lo da cuando le
introduzco el número, las últimas cinco cifras, ponga lo que ponga, me
las enseña como cerosy ahi es cuando entro en circulo vicioso,
francamente agotador

Alguien sabe como solucionar mi pequeño pero molesto drama?????

Gracias por prestarme un poco de vuestro tiempo,
hasta pronto!!!!
Respuesta Responder a este mensaje
#4 cl
29/01/2004 - 16:36 | Informe spam
Gracias a por vuestras respuestas!!!!;)
Fernando, he intentado hacer lo que me dices y no consigo que me
separe con guiones la cifra que introduzco de forma automatica, quizas
no me explique bien, mi intencion es introducir el numero de cuenta
bancaria seguido y que mediante el formato de celda me lo separe,
seria como la de formato especial de celda, numero del seguro social,
pero separado del modo 0000-0000-00-0000000000,a lo mejor eso es
precisamente lo que tu me has dicho pero no se hacerlo,pongo tu
programa en el visor de codigo de la hoja1 y me voy a la celda A1,
introduzco los 20 dígitos y no me lo separa, me estoy saltando algún
paso?estoy un poco despistada con esto...je!!!

Gracias por tu ayuda!!!!
Hasta pronto!


"Fernando Arroyo" wrote in message news:...
Otra posibilidad es dar formato de texto a la celda donde deben ir e
c digo de cuenta bancaria y luego poner el siguiente c digo en el
m dulo de la hoja (click derecho sobre su etiqueta->Ver c digo):

Private Sub Worksheet Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub 'Si la celda no es la A1,
salir sin hacer nada.
Application.EnableEvents = False
Target = Replace(Target, "-", "")
If Len(Target) <> 20 Then
MsgBox "Error en la celda " & Target.Address & ". El c digo de
cuenta no tiene 20 d gitos."
Target.Select
End If
Target = Left(Target, 4) & "-" & Mid(Target, 5, 4) & "-" &
Mid(Target, 9, 2) & "-" & Right(Target, 10)
Application.EnableEvents = True
End Sub


En este caso se controlar a la columna celda A1.
Una posible mejora podr a ser verificar que el c digo introducido es
v lido. Un proceso as lo tengo yo hecho en algunos libros, as
que si est s interesada te puedo facilitar el c digo para verificar
el CCC.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"carla" escribi en el mensaje
news:
> Buenas a !!!!
>
> Os escribo este post para pediros una ayudita..estoy
> desesperaddaaaa!!!, os cuento: necesito introducir en una celda un
> numero de cuenta bancaria, con el excel 2000, y que de forma
> autom tica me la separe como tal, ej.
> 0000-0000-00-0000000000.
> Lo hago dando a la celda un formato personalizado del modo :
> ####-####-##-##########, tambi n lo he probado con ceros,
> interrogantes, puntos y comas;)el problema me lo da cuando le
> introduzco el n mero, las ltimas cinco cifras, ponga lo que
ponga, me
> las ense a como cerosy ahi es cuando entro en circulo vicioso,
> francamente agotador
>
> Alguien sabe como solucionar mi peque o pero molesto drama?????
>
> Gracias por prestarme un poco de vuestro tiempo,
> hasta pronto!!!!
Respuesta Responder a este mensaje
#5 Fernando Arroyo
29/01/2004 - 17:02 | Informe spam
Mediante el formato de celda no sé si se podrá hacer, pero el código que puse en mi anterior mensaje debería funcionarte, siempre que lo pegues en el módulo de la hoja y que la celda a "vigilar" sea A1 (además, lógicamente, de que autorices la ejecución del código).
Si no consigues que te funcione, dímelo y te enviaré un libro con el código funcionando.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"carla" escribió en el mensaje news:
Gracias a por vuestras respuestas!!!!;)
Fernando, he intentado hacer lo que me dices y no consigo que me
separe con guiones la cifra que introduzco de forma automatica, quizas
no me explique bien, mi intencion es introducir el numero de cuenta
bancaria seguido y que mediante el formato de celda me lo separe,
seria como la de formato especial de celda, numero del seguro social,
pero separado del modo 0000-0000-00-0000000000,a lo mejor eso es
precisamente lo que tu me has dicho pero no se hacerlo,pongo tu
programa en el visor de codigo de la hoja1 y me voy a la celda A1,
introduzco los 20 dígitos y no me lo separa, me estoy saltando algún
paso?estoy un poco despistada con esto...je!!!

Gracias por tu ayuda!!!!
Hasta pronto!


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida