Compartir a través de

visual basic modificar sistema de puntuación decimal y miles

Anónimas
2014-03-17T20:04:02+00:00

De una planilla excel que viene un listado de miles de números, con sistema de miles y decimales con formato americano, (3,455.45 tres mil cuatroscientos cincuenta y cinco decimal cuarenta y cinco), debo hacer mediante VB varias operaciones. El problema es que al hacerlo, me toma como 3, (tres decimal) en vez de 3 mil. Obviamente, no puedo modificar la planilla original. Debo hacerlo SOLO para el calculo.

o sea :

viene : 3,455.45

y quiero convertirlo a

3.455,45

para poder hacer las operaciones deseadas.

Gracias

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

Respuesta aceptada por el autor de la pregunta

Anónimas
2014-03-20T11:04:28+00:00

Hola Hector.

Ayer encontré esta solución. Para nada ortodoxa, pero ... sirve

CREDITO = Str$(Range("i" & R)) * 0.01

DEBITO = Str$(Range("h" & R)) * 0.01

De esta manera al hacer el cáculo, toma los miles sin separado (,) y el decimal como (.)- Lo imprtnte es que hace las operaciones y me da el resultado.

Gracias por tu aporte y tu tiempo.

Daniel

¿Le ha resultado útil esta respuesta?

0 comentarios No hay comentarios

6 respuestas adicionales

Ordenar por: Muy útil
  1. Héctor Miguel 71,595 Puntos de reputación
    2014-03-19T18:33:35+00:00

    los "miles de números" que mencionas en tu consulta original...

    1. los copias (de la web) y pegas (en tu planilla) en un solo paso ? (o haces arreglos adicionales ?)
    2. después de pegados en tu planilla... en que rango quedan los datos numéricos ?

    (probablemente no sea tan difícil hacer una re-conversión de los separadores)

    saludos,

    hector.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2014-03-19T18:06:32+00:00

    Hola Hector

    La planilla en cuestión, se trata del resumen de cuenta bancario y viene con ese formato de números. Yo la copio de la web y pego en una planilla excel y ejecuto una macro en que suma todos los items de acuerdo al codigo de imputación.

    Hasta ahora el código xxxx tenía valores menores a 1000y no tenía problemas. Mi código andaba muy bien. Hasta que cambió y ahora, al ser > 1000, el punto de millar lo hace con "," y es aquí donde se complicó todo.

    La macro es muy sencilla. Solo suma los importes con igual codigo y me hace un reporte final. Eso es todo.

    Obviamente, no puedo modificar la planilla, pues me llevaría mas tiempo que el reporte !!!.

    Saludos

    Daniel

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  3. Héctor Miguel 71,595 Puntos de reputación
    2014-03-19T17:41:16+00:00

    (hasta donde se...) el sistema se encarga (a través de la configuración regional) de establecer los signos aplicables a los separadores (si coma o punto para separar miles o decimales) por lo que son "transparentes" cuando abres archivos de Excel (sin importar los signos utilizados por el sistema "de origen")

    en todo caso, hay (aparentemente) algunos detalles que no has comentado en tu consulta (p.e.)

    • estás copiando/pegando/consultando/... de paginas web o archivos de texto o bases de datos ?
    • por que es que "no puedes modificar" la planilla original ?
    • como son "los cálculos" que necesitas hacer por vba ? (exactamente como y cuales ?)

    probablemente sea necesario (RE)crear un modelo y entorno de trabajo (+/- exactamente) "iguales al tuyo", así que... comenta algunos otros detalles mas significativos

    saludos,

    hector.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  4. Anónimas
    2014-03-18T17:15:25+00:00

    Hola, debes cambiar el idioma en configuraciones de región:

    Pulse Inicio y Panel de control

    Haga clic en Opciones regionales, de idioma, y

    de fecha y hora .

    Haga clic en Configuración regional y de

    idioma.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios