kaavaongelmia

Solukko

Voiko laskea kaavaa samaan soluun? Eli jos on solu jossa luku 5. Siihen samaan soluun lisätään 3 niin automaattisesti se laskee yhteenlaskun 5 3 =8 kyseiseen soluun.

9

1393

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • paavali50

      Jos solussa A1 5
      kirjoita vaikka soluun C1 3
      aktivoi solu C1 Muokkaa -> kopioi
      aktivoi solu A1 Muokkaa -> liitä määräten -> ja täppä kohtaan lisää ja OK.

    • jos tarkoitit tätä.
      jos solussa luku 3 ja samaan soluun kirjoitetaan uudelleen luku 5 niin summaa luvut ja tulos on 8.
      Todellakin vuoden vaikein kyssäri... en keksi miten saisi summattua luvun joka on sama kuin vanha arvo solussa järkevällä tavalla.
      Poistamalla kommentit koodista lisää kyllä saman arvon, mutta kysyy joka kerta jos solun arvo ei muutu "lisätäänkö?"- jos vastaus on kyllä niin lisää muuten ei
      palataan asiaan myöhemmin


      Public vika As String
      Public summa As Double

      Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Dim Vastaus As Integer
      On Error Resume Next
      If Range(vika) summa Then
      Range(vika) = Range(vika) summa
      Else
      ' Vastaus = MsgBox("Lisätäänkö?", vbInformation vbYesNo)
      ' If Vastaus = vbYes Then
      ' Range(vika) = Range(vika) summa
      ' End If
      End If
      If Range(vika) = 0 Then Range(vika) = ""
      vika = Target.Address
      summa = Target
      End Sub

      • T-N

        En tiedä kelpaako sinulle tällainen vippaskonsti?
        Opinpahan itse ainakin jotain uuttaa tätä pähkäillessäni! Kun en osannut muuten ratkaista käytin apuruutua (IV65536). Summa kertyy soluun A5, mihin myös uudet luvut syötetään. Virhetoiminnot puuttuvat.
        Kunde varmaan stilisoi ja kommentoi mitä voisi tehdä fiksummin.


        Private Sub Worksheet_Change(ByVal Target As Range)

        If Target.Address = "$A$5" Then
        Application.EnableEvents = False

        Dim valisumma As Long
        Dim uusisumma As Long

        If Range("IV65536").Value = 0 Then
        Range("IV65536").Value = Target.Value
        Application.EnableEvents = True
        Exit Sub
        End If

        valisumma = Range("IV65536").Value
        uusisumma = valisumma Target.Value
        Range("IV65536").Value = uusisumma
        Target.Value = uusisumma

        Application.EnableEvents = True
        End If

        End Sub


      • T-N
        T-N kirjoitti:

        En tiedä kelpaako sinulle tällainen vippaskonsti?
        Opinpahan itse ainakin jotain uuttaa tätä pähkäillessäni! Kun en osannut muuten ratkaista käytin apuruutua (IV65536). Summa kertyy soluun A5, mihin myös uudet luvut syötetään. Virhetoiminnot puuttuvat.
        Kunde varmaan stilisoi ja kommentoi mitä voisi tehdä fiksummin.


        Private Sub Worksheet_Change(ByVal Target As Range)

        If Target.Address = "$A$5" Then
        Application.EnableEvents = False

        Dim valisumma As Long
        Dim uusisumma As Long

        If Range("IV65536").Value = 0 Then
        Range("IV65536").Value = Target.Value
        Application.EnableEvents = True
        Exit Sub
        End If

        valisumma = Range("IV65536").Value
        uusisumma = valisumma Target.Value
        Range("IV65536").Value = uusisumma
        Target.Value = uusisumma

        Application.EnableEvents = True
        End If

        End Sub

        Siivosin tuon turhan ifin pois:

        Private Sub Worksheet_Change(ByVal Target As Range)

        If Target.Address = "$A$5" Then
        Application.EnableEvents = False

        Dim valisumma As Long
        Dim uusisumma As Long

        valisumma = Range("IV65536").Value
        uusisumma = valisumma Target.Value
        Range("IV65536").Value = uusisumma
        Target.Value = uusisumma

        Application.EnableEvents = True
        End If

        End Sub


      • T-N kirjoitti:

        Siivosin tuon turhan ifin pois:

        Private Sub Worksheet_Change(ByVal Target As Range)

        If Target.Address = "$A$5" Then
        Application.EnableEvents = False

        Dim valisumma As Long
        Dim uusisumma As Long

        valisumma = Range("IV65536").Value
        uusisumma = valisumma Target.Value
        Range("IV65536").Value = uusisumma
        Target.Value = uusisumma

        Application.EnableEvents = True
        End If

        End Sub

        ei toimi mulla...


      • T-N kirjoitti:

        Siivosin tuon turhan ifin pois:

        Private Sub Worksheet_Change(ByVal Target As Range)

        If Target.Address = "$A$5" Then
        Application.EnableEvents = False

        Dim valisumma As Long
        Dim uusisumma As Long

        valisumma = Range("IV65536").Value
        uusisumma = valisumma Target.Value
        Range("IV65536").Value = uusisumma
        Target.Value = uusisumma

        Application.EnableEvents = True
        End If

        End Sub

        nyt ollaan saman taulun sisällä...


      • T-N
        kunde kirjoitti:

        nyt ollaan saman taulun sisällä...

        Hassua, mulla kyllä toimii. Joskus työn alla ei pelittänyt, kun oli jäänyt tuo: "Application.EnableEvents " asentoon False. Toimii taulukohtaisesti siis,


      • T-N kirjoitti:

        Hassua, mulla kyllä toimii. Joskus työn alla ei pelittänyt, kun oli jäänyt tuo: "Application.EnableEvents " asentoon False. Toimii taulukohtaisesti siis,

        toimii hienosti yhdelle solulle.
        Itse ajattelin koodissani kyllä toimintaa kaikille mahdollisille soluille taulukossa, mutta en keksi miten summata kun sama luku syötetään uudelleen


      • T-N
        kunde kirjoitti:

        toimii hienosti yhdelle solulle.
        Itse ajattelin koodissani kyllä toimintaa kaikille mahdollisille soluille taulukossa, mutta en keksi miten summata kun sama luku syötetään uudelleen

        monella tapaa asiaa voidaan ajatella. Minun lähtökohtanani oli, että "summaavia soluja" on rajallinen määrä ja kyseisen solun arvon muuttaminen ajaa makron läpi.
        En tiedä kävikö näin????


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuka oli töllöntyön tekijä?

      Ketä on nyt pidätetty? Oliko syy mustasukkaisuus tyttöystävästä tai oliko muita lieventäviä seikkoja? Katuuko tekijä nyt
      Pieksämäki
      25
      3920
    2. Kotikasvatus siitä se lähtee eli missä meni vikaan että lapsesta tuli puukottaja

      Ottakaa muut oppia, normaali kotielämä. Ei liikaa edes hengellisyyttä.
      Pieksämäki
      44
      1999
    3. Kun kohtaat jotain ainutlaatuista

      ja upeaa, johon rakastut ehkä ensimmäistä kertaa ihan tosissaan. Sitten sähläät kaiken omien epävarmuuksien vuoksi. Eikö
      Ikävä
      42
      1273
    4. Minkälaisessa asunnossa

      haluaisit kaivattusi kanssa asua?
      Ikävä
      77
      1145
    5. Ei tämä enää tervettä oo

      Sydän pamppaillen oon jo tunnin meinannu laittaa sulle viestiä... Sormi tärisee lähetä kuvakkeen kohdalla.
      Ikävä
      25
      1086
    6. Mua ahdistaa

      Tämä juttu. Miksi nainen torjuit minut vaikka kiinnostuksen merkkejä oli? Eihän tämän jutun olisi tarvinut johtaa sen pi
      Ikävä
      34
      1078
    7. Perämoottoreiden huolto melkoisen kallista

      Minulla on tuollainen keskikokoinen perämoottori ja yleistä merkkiä. Kyselin sille keväthuoltoa paikallisista liikkeistä
      Savonlinna
      46
      988
    8. Tanskademarit: ilman risusavottaa ei rahaa!

      Näin persuna on pakko ihailla noita Tanskan demareita. Tanskalaisessa sosiaalidemokratiassa ei työtön saa rahaa ellei os
      Maailman menoa
      173
      851
    9. Mikä siinä on että sinkku yrittää varattua?

      Siis ihan aina yrittävät muiden puolisoita.
      Sinkut
      56
      823
    10. Pub Marjuskan grillibileet

      Pub marjuskassa ilmainen makkara tarjoilu ja jakaa parille sadalle aurinko laseja. Miten tälläistä. Saako popittaa ja ja
      Haapavesi
      12
      743
    Aihe