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

  • Wyll

    őstag

    VBA-ból módosítom egy cellának a formuláját:

    Private Sub datumfuggveny(amit As Range)
    Dim temp As String
    temp = Right(amit.Formula, Len(amit.Formula) - 1) ' a kezdő egyenlőségjelet levesszük
    amit.Formula = "=HA(" & temp & "=0;""nincs kitöltve"";" & temp & ")"
    End Sub

    Az érthetőség kedvéért ezt akarom a cella formulájának:

    =HA(valami = 0;"nincs kitöltve";valami)

    Eddig ok. Mi is ezzel a gond?

    A gond az, hogy a makró lefutása után a cellában maga a =HA(valami = 0;"nincs kitöltve";valami) szöveg látszik, nem pedig a formula eredménye. Pedig ugye egyértelmű, hogy a formulát módosítottam.
    Viszont ha rámegyek a cellára, nyomok egy F2-t (szerkesztés), és egyből entert nyomok, akkor kiszámolja a helyes eredményt.
    Pedig a számolási beállítások automatikusra vannak állítva. Továbbá az F9 (újraszámolás) sem oldja meg a dolgot.

    Szóval mit csinálok, amikor F2 + enter-t nyomok, és azt hogyan lehetne VBA-ból?

    ****

    Habár, most hogy gondolkozom, ezt amit akarok meglehetne csinálni egyedi formátummal is (nullára vonatkozó értékek), és akkor nem kéne itt függvényezni meg formulázni... :U :B

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