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
Haluaisiko joku auttaa Visual Bacic:n Makron kanssa, loppui osaaminen!
7
1239
Vastaukset 7
- 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 SubPitää 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?
TimoSub 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 SubKiitoksia 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!
TimoAnonyymi 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 SubPiti 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
Mikä on totta mikä ei?
Onko juoru vai ei että nimeltä mainitsematon henkilö on tehnyt naiselle/naisille jotain joka on väärin?251788- 125801
Just saying
Mies joka antaa naiselle turvallisen olon, on seksikäs. Ei kieroja kikkoja ja haluaa olla vain sen yhden naisen mies.114603- 53565
Löytyikö syy miksi Martina on Muhiksen kanssa
Saipa naurut Gekkosen kuvasta, missä ovat ravintola Hookissa Immu fight night ottelun jälkeen, Muhoksella pullottaa hirv89531- 65521
Jos selviäisi että kaivattusi
Olisi savant asperger? Rakastaisitko vielä? Savant-lahjakkuus olisi kapea-alaista neroutta liittyen mekanisiin ja tilan85508- 40500
Päivän aivopieru Trumpilta
Trump julisti sodan hyttysiä vastaan. Myös punkit ovat Trumpin sodan kohteena. Eikö vieläkään USA:n kansa tajua tuon uko59485Oliko Jani Halmeen aika jo tippua TTK:sta?
Jani Halme ja Claudia Ketonen joutuivat jättämään TTK:n. Halme ja Ketonen saivat viimeiseksi jäänestä tanssista, sambas26474Jokin ei täsmää
Joskus yksi vuosiluku saa katsomaan koko tarinaa uudestaan. Löysin gradun. Matematiikka ei oikein täsmää siihen, mitä mi267450Toivotko vielä viestiä
Minulta? En rohkene enää ottaa yhteyttä, kun varmasti jo uusia naisia elämässä. Nolaisin vain itseni.34437- 8426
- 58412
Miksi jotku naiset on niin tyhmiä
Että elättelevät turhaa toivoa toisen kustannuksella. Onko ne kaikki kaappilesboja vai mikä niitä vaivaa? Sitten itketä50405Kuka kaipaa T m?
Kerro nainen kirjaimesi vaan... Haluan miettiä kuka tulee ekana mieleeni.. kuin kurkistus tunteiden meren pinnalle, jota30402Jorma Uotinen läväytti härskin heiton - Paljastus uudesta TTK-romanssista?
Tuomari Jorma Uotisen linja on välillä hyvinkin rohkea TTK:ssa. Hän näpäytti Jaakko Parkkalille ja Kastanja Rauhalalle v9389Jätä jo se puolisosi, mun kanssa kilpa-asetelma on tuhoisa.
Eikä hän tule sitä voittamaan. Myöskään missään vanhassa ei kannata roikkua, koska ei uskalla kohdata muutosta, hyvät as27386Pystyttäiskö me vakaaseen
Suhteeseen? Ettei se käy molemmille liian kuormittavaksi ja plussia on vähemmän kuin miinuksia.36375- 38375