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

1376

    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. SDP jo 100 % suositumpi kuin persut

      Kertoo Hesarin uusin kannatuskysely. Demareiden kannatus on miltei tuplat verrattuna persuihinl. Suomen kansa ei selväst
      Maailman menoa
      248
      14337
    2. Valtavasti suomalaisia asunnottomina, mutta ei yhtään somalia

      tai muuta kehitysmaalaista. Mites tässä näin kävi? Tiedän hyvin, että esim. somaleita lentää ulos mm. Hekan asunnoista,
      Maailman menoa
      145
      3780
    3. PS ylivoimainen nousija myös HS:n gallupissa, SDP laskee taas

      https://www.verkkouutiset.fi/a/hs-gallup-sdpn-suosio-laskee-ps-nousussa/#0a7d2507 Ylivoimainen viime kuukausien nousija
      Maailman menoa
      128
      3712
    4. Kovia syytöksiä Stefan Thermaninsta.

      Jättänyt taas maksamatta kohuliikemies, hupparit ja muita ostamiaan tavaroita. On soiteltu liikkeestä ja Stefan iskenyt
      Kotimaiset julkkisjuorut
      162
      1470
    5. Totuuspuolueen johtaja Jaana "prinsessa Leia" Kavonius on vangittu

      Kavonius määrättiin jo keväällä 2024 poissaolevana vangittavaksi todennäköisin syin epäiltynä 13 vainoamisesta ja 24 kun
      Maailman menoa
      364
      1434
    6. Jos joku luulee että kaikki käy

      Sanon vain tämän. Minun kanssani ei neuvotella. Minun kanssani eletään tasavertaisesti. Jos se on liikaa, niin ovi rinn
      Ikävä
      41
      1200
    7. En minä kyllä enää odota sinua

      Olet siellä sen harmaan kanssa. Niin, annoit minun nähdä lämpimät tunteesi siitä huolimatta. Se merkitsi kyllä paljon. O
      Ikävä
      10
      1046
    8. Ei ole rohkeutta tulla jututtamaan

      Voidaan me nähdä ja tervehtiä, sitäkin harvoin, mutta iso kynnys on edes mennä lähelle ja kysyä kuulumisia. Ymmärrät var
      Tunteet
      8
      931
    9. Sakin hivutus - ilmiö

      Miten tuollainen tuollainen ilmiö kuin ”sakin hivutus” syntyy? Mitä syitä ilmiön syntymiseen tarvitaan? Onko sakissa jok
      80 plus
      45
      908
    10. En pystynyt vaan vastaamaan...

      Kaikki on ihan solmussa eikä ole voimia alkaa ratkaista naisena 😔
      Ikävä
      90
      746
    Aihe