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

1388

    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. Riikka Purra leikkasi alimmalta tulodesiililtä 15 %

      Muistaako kukaan Riikka Purran kovaäänisen vaalilupauksen ennen eduskuntavaaleja? https://yle.fi/a/74-20221152 "THL o
      Maailman menoa
      91
      4630
    2. Sofia Virta: bänet!

      Matkailuautoilija metsänomistaja puoliso on nyt entisen teeren poikia, ja Sofia tekee comebackin vapaille markkinoille.
      Maailman menoa
      93
      1974
    3. "Suomi voisi ottaa taloudessa oppia Espanjasta"

      "Espanjassa talouspolitiikka on löysempää, mutta velka-aste on kääntynyt jopa laskuun.", pohdiskelee Suomen seuraava pää
      Maailman menoa
      166
      1806
    4. Kokoomus: SDP johtaa kansalaisia harhaan

      (Umpityhmät palstademarit ovat taas uskoneet Lindtmanin höpötykset Espanjasta.) SDP harhaanjohtaa kansalaisia talouspol
      Maailman menoa
      41
      1415
    5. Talousasiantuntija sanoo säästämisestä

      " parin kuukauden tulo on sellainen, joka voi olla vaikka tilillä tai jossain korkorahastossa, eikä se ole tuottohakuine
      Sinkut
      265
      1228
    6. Lieksa tukee kuntoutumista reilusti

      Lieksan sosiaalitoimi käynnistää uuden tukihankkeen – työttömille veneitä hyvinvoinnin edistämiseksi Lieksan sosiaalito
      Lieksa
      74
      1054
    7. Siinäpä jäät

      Punapää kaipaamaan, kun päätän maallisen vaellukseni. Oma oli valintasi. Sillä minä en jaksa enää kovin pitkää tätä. Ole
      Ikävä
      78
      922
    8. Nato on käytännössä kuollut!

      Puolustusliitto Nato on toki natissut liitoksistaan ennenkin, mutta koskaan aiemmin sen vahvin maa Yhdysvallat ei ole uh
      NATO
      275
      870
    9. Oot mun sielunpuolikas

      Nainen. Harmi vaan että tavattiin väärään aikaan ja synnyttiin tälle planeetalle eri aikaan. 👩‍❤️‍👩❤️
      Ikävä
      42
      803
    10. Nyt se on varmaa tieoa - kuntaliitos

      Alavus ja Ähtäri liitetään Seinäjokeen. Näin on erään edustajan mukaan päätetty ja asia tulee julkiseksi ensi viikolla.
      Ähtäri
      27
      769
    Aihe