Haluaisiko joku auttaa Visual Bacic:n Makron kanssa, loppui osaaminen!

Alla olevan esimerkin Makro1, kopioi TAULUN A solut B1:B10 TAULUN B:n D1-sarakkeen soluihin B1:B10
Jos lisään TAULUUN A rivejä (B1 ja B10 väliin) esim 5 kpl pitäisi sama makro saada kopioimaan TAULUN A:n rivit B1:B15 TAULUUN B:n D1 solusta alkaen! Ei viitsisi aina muutella jos rivimäärä muuttuu!
Eli Range ("B1:B10").Select jälkimäisen arvon B10 pitäisi muuttua automaattisesti arvoon B15, jos TAULUN A:n rivimäärä kasvaa. RIVI komennoilla saan kyllä selville mm alueen lopun (B15), mutten saa sitä Range ("B1:B10").Select komentoon muutettua minun taidolla!
Etukäteen kiittäen Timo


Sub Makro1()
'
' Makro1 Makro
'
Sheets("Taulu_A").Select
Range ("B1:B10").Select
Selection.Copy

Sheets("Taulu_B").Select
Range ("D1").Select
ActiveSheet.Paste

End Sub

7

1075

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Lisää rivi joka tutkii sarakkeen B viimeisen tietoa sisältävän rivinumeron ja sitten valitse kopioita alue tilanteen mukaisesti:

      Sub Makro1()
      '
      ' Makro1 Makro
      '
      Sheets("Taulu_A").Select
      LastRow = Range("B1").CurrentRegion.Rows.Count
      Range("B1:B" & LastRow).Select
      Selection.Copy

      Sheets("Taulu_B").Select
      Range("D1").Select
      ActiveSheet.Paste

      End Sub

      • Pitää sen verran ottaa takaisin, toimii kyllä jos lisättyihin riveihin täyttää tietoa, mutta jos jäävät tyhjäksi kuten minun oikeassa taulukossa tapahtuu, ei kopioidu kuin siihen asti kuin tietoja on.

        Pitäisi löytää sarakkeen viimeinen tietorivi vaikka välissä on tyhjiä soluja, koska tarve olisi tyhjentää makrolla taulunkon sarake esim riviltä 30 taulukon loppuun! (rivejä poistetaan ja lisätää, eikä kaikille tule aina tietoa)
        Jaksatko vielä avitella?

        Timo


      • Anonyymi
        timidrikuukka kirjoitti:

        Pitää sen verran ottaa takaisin, toimii kyllä jos lisättyihin riveihin täyttää tietoa, mutta jos jäävät tyhjäksi kuten minun oikeassa taulukossa tapahtuu, ei kopioidu kuin siihen asti kuin tietoja on.

        Pitäisi löytää sarakkeen viimeinen tietorivi vaikka välissä on tyhjiä soluja, koska tarve olisi tyhjentää makrolla taulunkon sarake esim riviltä 30 taulukon loppuun! (rivejä poistetaan ja lisätää, eikä kaikille tule aina tietoa)
        Jaksatko vielä avitella?

        Timo

        Sub Makro1()
        '
        ' Makro1 Makro
        '
        Dim Alue As Range
        Dim ViimeinenRivi As Integer
        Dim Lkm As Integer

        Sheets("Taulu_A").Select
        Set Alue = Range("B:B")
        ViimeinenRivi = 0
        Lkm = WorksheetFunction.CountA(Alue)
        Range("B1").Select

        Do Until Lkm = 0

        If ActiveCell.Value <> "" Then
        Lkm = Lkm - 1
        End If

        ViimeinenRivi = ViimeinenRivi 1
        ActiveCell.Offset(1, 0).Select
        Loop

        If ViimeinenRivi > 0 Then
        Range("B1:B" & ViimeinenRivi).Select
        Selection.Copy
        Sheets("Taulu_B").Select
        Range("D1").Select
        ActiveSheet.Paste
        End If

        End Sub


      • Anonyymi kirjoitti:

        Sub Makro1()
        '
        ' Makro1 Makro
        '
        Dim Alue As Range
        Dim ViimeinenRivi As Integer
        Dim Lkm As Integer

        Sheets("Taulu_A").Select
        Set Alue = Range("B:B")
        ViimeinenRivi = 0
        Lkm = WorksheetFunction.CountA(Alue)
        Range("B1").Select

        Do Until Lkm = 0

        If ActiveCell.Value <> "" Then
        Lkm = Lkm - 1
        End If

        ViimeinenRivi = ViimeinenRivi 1
        ActiveCell.Offset(1, 0).Select
        Loop

        If ViimeinenRivi > 0 Then
        Range("B1:B" & ViimeinenRivi).Select
        Selection.Copy
        Sheets("Taulu_B").Select
        Range("D1").Select
        ActiveSheet.Paste
        End If

        End Sub

        Kiitoksia uudelleen!
        Näyttää että osaat homman, joten uskon että toimii tämäkin.

        Ehdin jo ratkaista tyhjennysongelmani aiemmin lähettämälläsi ohjeella niin, että merkkasin yhteen sarakkeeseen jokaisen rivin kohdalle 1 ja sitä saraketta apuna käyttäen sain valittua tyhjennettävän alueen oikean kokoisena, pitää vain huolehtia 1 löytyminen sarakkeen jokaiselta riviltä.

        Kun eläkekiireiltäni ehdin kirjoittelen makrot uudelleen tämän mukaan, niin kaikki hoituu paljon vaivattomammin.

        Hyvää kevään jatkoa!

        Timo


      • Anonyymi kirjoitti:

        Sub Makro1()
        '
        ' Makro1 Makro
        '
        Dim Alue As Range
        Dim ViimeinenRivi As Integer
        Dim Lkm As Integer

        Sheets("Taulu_A").Select
        Set Alue = Range("B:B")
        ViimeinenRivi = 0
        Lkm = WorksheetFunction.CountA(Alue)
        Range("B1").Select

        Do Until Lkm = 0

        If ActiveCell.Value <> "" Then
        Lkm = Lkm - 1
        End If

        ViimeinenRivi = ViimeinenRivi 1
        ActiveCell.Offset(1, 0).Select
        Loop

        If ViimeinenRivi > 0 Then
        Range("B1:B" & ViimeinenRivi).Select
        Selection.Copy
        Sheets("Taulu_B").Select
        Range("D1").Select
        ActiveSheet.Paste
        End If

        End Sub

        Piti testata heti, 10 toimii kuin unelma!


      • Anonyymi
        timidrikuukka kirjoitti:

        Piti testata heti, 10 toimii kuin unelma!

        Hyvä homma! Päivä päivältä valoisampaa kevättä kaikille VBA-makroilijoille ja muillekin!

        On aina mukava huomata, kun esim. Exceliä käytetään muuhunkin kuin yleisimpiin laskutoimituksiin. 👍


    • Niin se on, kysyvä ei tieltä eksy. Hienosti toimii, kiitoksia oikein paljon

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

    Luetuimmat keskustelut

    1. Suureksi onneksesi on myönnettävä

      Että olen nyt sitten mennyt rakastumaan sinuun. Ei tässä mitään, olen kärsivällinen ❤️
      Ikävä
      85
      1768
    2. Perusmuotoiset TV-lähetykset loppu

      Nyt sanoo useiden HD-muotoistenkin kanavien kohdalla äly-TV, ettei kanava ole käytössä, haluatko poistaa sen? Kanavia
      Apua aloittelijalle
      120
      1174
    3. YLE Äänekosken kaupunginjohtaja saa ankaraa arvostelua

      Kaupungin johtaja saa ankaraa kritiikkiä äkkiväärästä henkilöstöjohtamisestaan. Uusin häirintäilmoitus päivätty 15 kesä
      Äänekoski
      62
      1050
    4. No ei sun asunto eikä mikään

      muukaan sussa ole erikoista. 🤣 köyhä 🤣
      Ikävä
      62
      936
    5. Hyvin. Ikävää nainen,

      Että vainoat ja stalkkaat miestäni.onko tarkoituksesi ehkä saada meidät eroamaan?no,siinä et tule onnistumaan
      Ikävä
      74
      846
    6. Uskomaton tekninen vaaliliitto poimii rusinoita pullasta

      Korni näytösesitelmä menossa kaupunginvaltuustossa. Juhlia ei ole kokouksista tiedossa muilla, kuin monipuolue paikalli
      Pyhäjärvi
      79
      798
    7. Linnasuolla poliisi operaatio

      Kamalaa menoa taas meidän ihanassa kaupungissa. https://www.uutisvuoksi.fi/paikalliset/8646060
      Imatra
      29
      796
    8. Mitä mietit Honey?

      Kulta nainen ❤️❤️
      Ikävä
      57
      790
    9. Katsoin mies itseäni rehellisesti peiliin

      Ja pakko on myöntää, että rupsahtanut olen 😆. Niin se ikä saavuttaa meidät kaikki.
      Ikävä
      43
      766
    10. Missä kaikessa olet erilainen

      Kuin kaivattusi? Voin itse aloittaa: en ole vegaani kuten hän. Enkä harrasta tietokonepelejä lainkaan.
      Ikävä
      39
      757
    Aihe