Rivin siirto toiselle välilehdelle

imole

Moro,
Vähän on mennyt ruosteeseen excelin hallinta, koska viime kerrasta on aikaa. Ja vähän olisi pulman poikasta mikä pitäisi koittaa ratkaista. Tiedä sitten onko etes tuollainen mahdollista excelissä.
Mutta asiaan:
Minulla on yhdessä taulukon välilehdessä 3 sarakkeessa tietoja. Tuosta A sarakkeesta täytyisi sitten vertailla tietoja. Joudun käymään tavaroita läpi ja niissä on tietty viivakoodi joka viittaa tuohon A sarakkeen tietoihin. Kun ampuisin tuon viivakoodin johonkin soluun niin tarkoitus olisi, että jos tuo sama tieto löytyisi A sarakkeesta se värjäytyisi vihreäksi ja kopioisi sitten sen koko rivin toiselle välilehdelle.

Ei kuulosta kovin vaikealta, mutta ei vaan jostain syystä selviä nyt itselle miksi ei onnistu. Vai onkohan etes tuollainen mahdollista toteuttaa suoraan excelissä?

-Jukka

2

251

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Tämmöinen

      Tuon välilehden moduliin seuraavat:

      Sub talleta(r As Integer)
         With Worksheets("Sheet2")  ' toinen välilehti
            v = .UsedRange.Rows.Count 1
            .Cells(v, 1) = Cells(r, 1)
            .Cells(v, 2) = Cells(r, 2)
            .Cells(v, 3) = Cells(r, 3)
         End With
         Range(Cells(r, 1), Cells(r, 3)).Interior.Color = RGB(0, 255, 0)
      End Sub

      Private Sub Worksheet_Change(ByVal Target As Range)
         Set haettava = Range("B1") ' viivakoodi syötetään tähän soluun
         If Not Intersect(Target, haettava) Is Nothing Then
            r = 4                   ' ensimmäinen tietorivi
            Do
               If Cells(r, 1).Text = haettava.Text Then
                  If Cells(r, 1).Interior.Color = RGB(0, 255, 0) Then Exit Sub ' jo talletettu
                              
                  If MsgBox(Cells(r, 1).Text & vbCrLf & Cells(r, 2).Text & _
                     vbCrLf & Cells(r, 3).Text & vbCrLf & vbCrLf & "OK?", _
                     vbYesNo, "Löytyi:") = vbYes Then talleta (r)
                  
                  Exit Sub
               ElseIf Cells(r, 1).Text = "" Then
                  Exit Sub
               End If
               r = r 1
            Loop
         End If
      End Sub

    • Todella hieno koodin pätkä. Juurikin tuollaista hain. Todella paljon kiitosta. Nyt homma onnistuu paljon joutusammin

      -Jukka

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

    Luetuimmat keskustelut

    1. Laitetaas nyt kirjaimet tänne

      kuka kaipaa ja ketä ?
      Ikävä
      134
      10647
    2. Pieni häivähdys sinusta

      Olet niin totinen
      Ikävä
      52
      5120
    3. Taas ryssittiin oikein kunnolla

      r….ä hyökkäsi Viroon sikaili taas ajattelematta yhtään mitään https://www.is.fi/ulkomaat/art-2000011347289.html
      NATO
      44
      2322
    4. Lähetä terveisesi kaipaamallesi henkilölle

      Vauva-palstalta tuttua kaipaamista uudessa ympäristössä. Kaipuu jatkukoon 💘
      Ikävä
      107
      2135
    5. Missä olet ollut tänään kaivattuni?

      Ikävä sai yliotteen ❤️ En nähnyt sua tänään söpö mies
      Ikävä
      29
      2043
    6. Vanha Suola janottaa Iivarilla

      Vanha suola janottaa Siikalatvan kunnanjohtaja Pekka Iivaria. Mies kiertää Kemijärven kyläjuhlia ja kulttuuritapahtumia
      Kemijärvi
      13
      1641
    7. Valtimon Haapajärvellä paatti mäni nurin

      Ikävä onnettomuus Haapajärvellä. Vene hörpppi vettä matkalla saaren. Veneessä ol 5 henkilöä, kolme uiskenteli rantaan,
      Nurmes
      41
      1472
    8. Tiedän kuka sinä noista olet

      Lucky for you, olen rakastunut sinuun joten en reagoi negatiivisesti. Voit kertoa kavereillesi että kyl vaan, rakkautta
      Ikävä
      29
      1154
    9. Känniläiset veneessä?

      Siinä taas päästiin näyttämään miten tyhmiä känniläiset on. Heh heh "Kaikki osalliset ovat täysi-ikäisiä ja alkoholin v
      Nurmes
      34
      1113
    10. Rakastuminenhan on psykoosi

      Ei ihme että olen täysin vailla järkeä sen asian suhteen. Eipä olis aikoinaan arvannut, että tossa se tyyppi menee, jonk
      Ikävä
      54
      1007
    Aihe