Hirdetés

Új hozzászólás Aktív témák

  • zsolti_20

    senior tag

    Sziasztok!
    Véleményetek szerint lehetséges splitelni az alábbi értékeket VBA macroval?
    198 876.433
    198 876,433
    198,876.433
    198.876,433

    Az elválasztó értékek azok lehetnek {" ", ".", ","} . Tehát lehet szóköz,pont,vessző és ezek bármikor bárhol lehetnek.

    Azt szeretném megoldani, hogy a macro jöjjön rá, hol van a legutolsó elválasztó. Ha ez megvan, alakítsa át pontra, a többi elválasztót pedig törölje.

    Nagyjából a logika úgy lett felállítva, hogy egy tömbbe megadnám az elválasztókat.
    Majd bedobnám neki az értéket, és ezek alapján elkezdené splitelni.
    Az utolsó splites érték elé egy pontot tenni, majd az első két értéket hozzá adnám.
    Ez a fenti példa alapján így nézne ki:
    198 876.433
    split[0]:198
    split[1]:876
    split[2]:433

    valtozo = .433

    Teljes összes:
    split[0] & split[1] & valtozo
    És így jön ki a 198876.433

    Viszont a probléma itt, hogy nem tudjuk hány tagú lesz a splitelni kívánt összeg.
    Lehetséges hogy az érték csak 366.54 vagy 366 esetleg 9,878,454.566.

    Eléggé megakadtam ennél a résznél és nem tudom, hogyan tovább. Ráadásul VBA- ban soha nem csináltam hasonlót. Az ötlet is C#-ból jött, így nem tuti hogy VBA képes erre.

Új hozzászólás Aktív témák