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

1239

    Vastaukset 7

    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. Tässä ovat Elämäni biisi vieraat lauantai 19.9. - Yksi vieras on kohuttu TTK-juontajaehdokas

      Elämäni biisi vieraslista on harvinaisen mielenkiintoinen lauantaina. Mukana myös kohuttu TTK-juontajaehdokas, josta ei
      Tv-sarjat
      20
      1334
    2. Mies joka on oikeasti kiinnostunut

      Ja näkee sut pitkäaikaisena kumppanina, siirtää vaikka vuoria selvittääkseen asiat eikä ota pienintäkään riskiä menettää
      Ikävä
      133
      1231
    3. 64
      1220
    4. Mikä sun salaisuus on,kun näytät niin nuorelta..

      Vaikka oot jo noin vanha!?
      Ikävä
      108
      1205
    5. Kunnanhallitus

      Miten käy täällä vuosia tuomioita jakaneelle valittajalle, hovioikeus hylännyt kaikki syytteet.
      Puolanka
      67
      1039
    6. Onko nyt kaikki asiat käyty läpi?

      Mun mielestä on👍
      Ikävä
      109
      999
    7. Rauha, sopiiko

      Ei häiritä enää toisiamme. Annetaan molemmille rauha unohtaa, pyydän tätä todella. Kiitos. Miehelle.
      Ikävä
      94
      957
    8. Miesten (epä)viehättävyydestä kysymys

      Mieltä askarruttava asia, liki dilemma. Palstallahan jotkut miesoletetut usein toteavat, että kaikki naiset tavoittelev
      Sinkut
      182
      923
    9. Minkä kappaleen

      haluaisit soivan, kun astellaan alttarille?
      Ikävä
      83
      843
    10. MiltäKaivattusi

      Näyttää? !
      Ikävä
      43
      824
    11. Ei siitä pääse yli, eikä ympäri!

      Pakko se on myöntää ja tunnustaa. Olisin halunnut p*nna sinua sydämeni kyllyydestä. Itseäni vanhemmalle naiselle
      Ikävä
      66
      791
    12. Myönnetään, tunnen lämpimiä tunteita kohtaasi

      Vaikutat tosin liian hyvältä ollaksesi totta. Komeita miehiä on maailma pullollaan mutta sinussa on jotain.....
      Ikävä
      50
      676
    13. Vieläkö tykkäät

      Minusta niin paljon että olisit valmis?
      Ikävä
      43
      656
    14. Tykkäätkö minusta

      Mies vai et? -nainen
      Ikävä
      58
      653
    15. Mitä meidän välillämme

      On käynyt näiden vuosien aikana?
      Ikävä
      70
      636
    16. Olit hyödytön.

      Mulle hyödytön..
      Ikävä
      98
      628
    17. Humppila korvasi johtajia tekoälyllä

      https://yle.fi/a/74-20215155 Humppilassa on lakkautettu teknisen ja hallintojohtajan virat. Säästöä tuli hetkessä 150
      Maailman menoa
      87
      608
    18. Perhoseni (miehelle)

      Miksi et usko, että mun rakkaus sinuun on aitoa ja vilpitöntä? Tai että se oli jo silloin? Miksi ajattelet, ettet ole r
      Ikävä
      123
      582
    19. Olen tavattavissa

      tänään klo 17-02 siinä ravintolassa. Tulethan sinäkin?
      Ikävä
      52
      554
    20. Kumpi tästä nyt

      Teki niin vaikeaa?
      Ikävä
      60
      544
    Aihe