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

1362

    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. Olet toisen kanssa

      ...ja minä yhä vain sinua kaipaan. Tiedän ettet ole onnellinen siellä. Älä hukkaa aitoa onnea ja rakkautta hukkaan vain
      Ikävä
      225
      1638
    2. Näytit taas lihoneen.

      Tynnyri se vaan kasvaa.
      Ikävä
      37
      1519
    3. Immu otti pataan

      Olen pettynyt, hänen piti viedä Stagalaa kuin litran mittaa - mutta kuinka kävikään? Voi hemmetti sentään.... Ääääääh!
      Kotimaiset julkkisjuorut
      78
      1395
    4. Kuka teistä on paras nainen

      A-nainen? J-nainen? K-nainen? M-nainen? S-nainen? Vai kenties joku muu...? 😊
      Ikävä
      63
      1329
    5. Onko jotain mistä

      Olet huolissasi kaivattusi suhteen?
      Ikävä
      78
      1224
    6. Osaako joku selittää tätä

      Että miksi mulle on joka toinen ventovieras ihminen tyly ainakin ilmeillään ja eleillään?
      Ikävä
      76
      1219
    7. Jos me joskus nähtäisiin

      niin ei kai sen vielä tarvitsisi merkitä sen enempää? Ja voihan olla ettei kumpikaan enää siinä vaiheessa edes haluaisi
      Ikävä
      103
      1183
    8. Koska vietät

      Yhteisen yön kaivattusi kanssa?
      Ikävä
      54
      1018
    9. Persun suusta:"Köyhät on luusereita ja ansaitsevat köyhyyden"

      Ministeri Juuston apulainen näin uhoaa. Mitäs siinä. Kyllä on jo tiedetty muutaman vuoden hallitustyön pohjalta että per
      Lieksa
      188
      937
    10. Onko kaivattusi

      Tarpeeksi sexy sinulle?
      Ikävä
      53
      777
    Aihe