Kahden solun yhteenlasku...

hurtoze

Moro. Miten saan kaksi solua laskettua yhteen siten, että toisen solun luku päivittyy... siis... esim solut a1 ja b1. B1:ssä on luku 5 ja kun laitan a1:een luvun 5 b1 lisäisi tuon 5:n itseensä, jolloin b1:een tulisi 10. Tämä voisi (pitäisikin?) toimia jollakin napilla koska muutenhan tuosta tulee luuppi joka kestää äärettömaan kun A1 lisäisi kokoajan 5 B1:een. Voi perse.... onnistuuko mitenkään?

9

977

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • paavali50

      Tee painike ja liitä siihen makro.

      Sub Makro1()
      [B1] = [B1] [A1]
      End Sub

      • hurtoze

        miten tuon saisi sillä tavalla ettei se olisi rivinumeroon sidonnainen tuo makro.

        Pitäisi saada aikaan systeemi että painikkeesta tulee aina uusi rivi joka sisältää tuon makron, jolloin edellinen rivi siirtyy rivin alaspäin ja tuo makro ei enää toimi...


      • hurtoze kirjoitti:

        miten tuon saisi sillä tavalla ettei se olisi rivinumeroon sidonnainen tuo makro.

        Pitäisi saada aikaan systeemi että painikkeesta tulee aina uusi rivi joka sisältää tuon makron, jolloin edellinen rivi siirtyy rivin alaspäin ja tuo makro ei enää toimi...

        Private Sub Worksheet_Change(ByVal Target As Range)
        On Error Resume Next
        If Not Intersect(Target, Range("A:A")) Is Nothing Then
        If IsNumeric(Target) Then
        Target.Offset(0, 1) = Target.Offset(0, 1) Target
        Else
        MsgBox "syott?m?si arvo ei ollut luku! "
        Target.Select
        Exit Sub
        End If
        End If
        End SubPrivate Sub Worksheet_Change(ByVal Target As Range)
        On Error Resume Next
        If Not Intersect(Target, Range("A:A")) Is Nothing Then
        If IsNumeric(Target) Then
        Target.Offset(0, 1) = Target.Offset(0, 1) Target
        Else
        MsgBox "syottamasi arvo ei ollut luku! "
        Target.Select
        Exit Sub
        End If
        End If
        End Sub


      • hurtoze
        kunde kirjoitti:

        Private Sub Worksheet_Change(ByVal Target As Range)
        On Error Resume Next
        If Not Intersect(Target, Range("A:A")) Is Nothing Then
        If IsNumeric(Target) Then
        Target.Offset(0, 1) = Target.Offset(0, 1) Target
        Else
        MsgBox "syott?m?si arvo ei ollut luku! "
        Target.Select
        Exit Sub
        End If
        End If
        End SubPrivate Sub Worksheet_Change(ByVal Target As Range)
        On Error Resume Next
        If Not Intersect(Target, Range("A:A")) Is Nothing Then
        If IsNumeric(Target) Then
        Target.Offset(0, 1) = Target.Offset(0, 1) Target
        Else
        MsgBox "syottamasi arvo ei ollut luku! "
        Target.Select
        Exit Sub
        End If
        End If
        End Sub

        Tämä moduulijuttu on aika uutta meikäläiselle, joten jos hieman lisää apua.

        >visual basic >insert >module/class module (kumpi) >sitten tuo koodin pätkä, entäs sitten miten tuo siirretään tai tallennetaan taulukkoon ja miten/mistä sen saa toimimaan taulukossa.


      • hurtoze kirjoitti:

        Tämä moduulijuttu on aika uutta meikäläiselle, joten jos hieman lisää apua.

        >visual basic >insert >module/class module (kumpi) >sitten tuo koodin pätkä, entäs sitten miten tuo siirretään tai tallennetaan taulukkoon ja miten/mistä sen saa toimimaan taulukossa.

        Taul1 tai mihinka olemassa olevaan taulukossa haluat koodin toimivan liita se ko taulukon moduuliin Projektin hallinta/Excelin objektit.Taulukon moduulit(niissa on taulukon kuva) on ThisWorkbook(vihrea x valkealla paperilla) moduulin ylapuolella.Ala lisaa uutta moduulia.
        nyt lisaa myos rivin, olikin tullut tuplana toi koodi...

        Sub Worksheet_Change(ByVal Target As Range)
        On Error GoTo virhe:
        Application.EnableEvents = False
        If Not Intersect(Target, Range("A:A")) Is Nothing Then
        If IsNumeric(Target) Then
        Target.Offset(0, 1) = Target.Offset(0, 1) Target
        Target.Offset(1, 0).EntireRow.Insert
        Else
        MsgBox "syottamasi arvo ei ollut luku! "
        Target.Select
        GoTo virhe
        End If
        End If
        virhe:
        Application.EnableEvents = True
        End Sub


      • hurtoze
        kunde kirjoitti:

        Taul1 tai mihinka olemassa olevaan taulukossa haluat koodin toimivan liita se ko taulukon moduuliin Projektin hallinta/Excelin objektit.Taulukon moduulit(niissa on taulukon kuva) on ThisWorkbook(vihrea x valkealla paperilla) moduulin ylapuolella.Ala lisaa uutta moduulia.
        nyt lisaa myos rivin, olikin tullut tuplana toi koodi...

        Sub Worksheet_Change(ByVal Target As Range)
        On Error GoTo virhe:
        Application.EnableEvents = False
        If Not Intersect(Target, Range("A:A")) Is Nothing Then
        If IsNumeric(Target) Then
        Target.Offset(0, 1) = Target.Offset(0, 1) Target
        Target.Offset(1, 0).EntireRow.Insert
        Else
        MsgBox "syottamasi arvo ei ollut luku! "
        Target.Select
        GoTo virhe
        End If
        End If
        virhe:
        Application.EnableEvents = True
        End Sub

        mutta tyhmä kun olen en kyllä vieläkään ymmärrä miten saan tuon taulukossani toimimaan. miten palaan takaisin exceliin, pitääkö tuo moduuli tallentaa jotenkin ja miten sen nyt saan taulukossani laskemaan kuten ensimmäisessä viestissäni toivoin....


      • hurtoze kirjoitti:

        mutta tyhmä kun olen en kyllä vieläkään ymmärrä miten saan tuon taulukossani toimimaan. miten palaan takaisin exceliin, pitääkö tuo moduuli tallentaa jotenkin ja miten sen nyt saan taulukossani laskemaan kuten ensimmäisessä viestissäni toivoin....

        liitä makro ohjeiden mukaan ja tallenna työkirja, Makro toimii siinä taulukossa mihin koodin liitit automaattisesti. Eli kun syötät luvun A sarakkeeseen lisää sen vastaavaan B sarakkeen lukuun. Ei toimi muissa sarakkeissza vain ja ainosataan kun A sarakkeen solun arvo muuttuu


      • hurtoze
        kunde kirjoitti:

        liitä makro ohjeiden mukaan ja tallenna työkirja, Makro toimii siinä taulukossa mihin koodin liitit automaattisesti. Eli kun syötät luvun A sarakkeeseen lisää sen vastaavaan B sarakkeen lukuun. Ei toimi muissa sarakkeissza vain ja ainosataan kun A sarakkeen solun arvo muuttuu

        Kiitos vaan, upposihan se oppi kovempaankin kalloon kun väkisin runnoi...


    • taulukon moduuliin...

      Private Sub Worksheet_Change(ByVal Target As Range)
      On Error Resume Next
      If Not Intersect(Target, Range("A1")) Is Nothing Then
      If IsNumeric(Target) Then
      Range("B1") = Range("B1") Range("A1")
      Else
      MsgBox "syottämäsi arvo ei ollut luku! "
      Range("A1").Select
      Exit Sub
      End If
      End If
      End Sub

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

    Luetuimmat keskustelut

    1. S-kauppa nosti hintoja, K-kauppa laski

      Elintarvikkeiden arvonlisävero laski vuodenvaihteessa 13,5 prosenttiin. S-kauppa siirsi alennuksen suoraan katteisiin pi
      Maailman menoa
      65
      5885
    2. Vilma Nissinen pyytää anteeksi rasistisia lausuntojaan

      Nöyrtyi kuten persut yleensäkin. On kyllä noloa tuollainen vätystely, kun ei ole miestä seisoa omien lausuntojensa takan
      Maailman menoa
      344
      5707
    3. Hiihtäjä Vilma Nissisen kommentit aiheutti paniikkia

      ja hernettä vedettiin nenään. Nissinen kertoi torstaina haastattelussa, kun häneltä kysyttiin, että tykkääkö hän hiihtä
      Maailman menoa
      93
      4731
    4. Huuto yltyy persujen piirissä Venezuelan johdosta.

      Kohta kakofonia yltyy kun persut tajuavat mitä Venezuelassa tapahtui. Von den Leydenki jo kipuilee kuten persut EU:ssa y
      Maailman menoa
      12
      2235
    5. Ikävä uutinen uudesta Unelmia Italiassa kaudesta - Iso pettymys tv-katsojille!

      Unelmia Italiassa -sarja kertoo Ellen Jokikunnaksen perheen elämästä Suomessa ja Italiassa. Nyt Ellen on kertonut tuleva
      Tv-sarjat
      18
      2038
    6. Nyt ottaa persua pattiin: sähköauto joulukuun myydyin

      🤣 prööt prööt pakoputkellaan pörisevää persua ottaa nyt saamaristi pattiin, kun paristoilla kulkeva sähköauto on noussu
      Maailman menoa
      52
      1952
    7. Ovatko Perussuomalaiset kommunisteja?

      Toiset sanovat että ovat, toiset sanovat että eivät. Ainakin heillä on paljon sen aatteen piirteitä, koska haluavat kont
      Maailman menoa
      43
      1870
    8. Martina vuokraa yksiötä

      Nyt on tarkka'ampujan yksiö vuokrattavana 800 e. Toivottavasti löytyy hyvä asukas.
      Kotimaiset julkkisjuorut
      250
      1202
    9. Jokaisella tytöllä on supervoimansa

      Millaisia ajatuksia artikkeli herättää? Mainos: Dove | ”Itsetuntoni oli ihan romuttunut” – Peppina Rosén haastaa tavan
      Sinkut
      203
      1114
    10. Voi kauhiaa: keikkapaikat keikahtavat juopottelun puutteessa!

      Vai ei tule rahaa artistille viinanmyynnin vähennyttyä. Missähän muualla kannattavuus korreloi myrkyn imemismäärän ka
      Maailman menoa
      64
      1061
    Aihe