Kopiranje promjenjivog
podatka u novi red na drugom listu (sheet-u)
U koliko ste ikada imali slijedeću situaciju:
U jednoj ćeliji stalno vršite unos podataka (ili više njih) a željeli ste te podatke stalno dodavati na drugi list u
novi red i na kraju imati nekakav zbroj ili "sumarum"
podataka.
Isto možete učiniti pomoću Makronaredbe i gumba za
kopiranje na novi list u novi red.
Uzet ćemo primjer sa Uplatnicom za plaćanje iznosa (virmanom). Vi možete ovaj primjer prilagoditi svojim
potrebama.
Na prvom listu (sheet-u) koji ćemo nazvati "Uplatnica"
unosimo standardne podatke a na drugom listu (sheet-u)
koji ćemo nazvati "kronologija" svi kopirani podaci uvijek
će se dodavati u novi red , pa ćemo imati kronološki
poredane vrijednosti.
Na prvom listu (Uplatnica) izradite tablicu u koju
dnevno (višekratno) unosite standardne podatke
Na drugom listu (kronologija) izradite tablicu
redoslijedom kako će izgledati uneseni i kopirani podaci
nakon klika na gumb za UNOS.
Pritisnite kombinaciju tipki ALT+F11 da bi otvorili
Microsoft Visual Basic.
Kliknite na Insert => Module, selektirajte na lijevom
izborniku Module1.
Sada u desnom prozoru utipkajte ovaj source-code
Option Explicit
' + enter
Potom utipkajte ovaj source code
Sub Prenesi()
' Kopiranje sadrzaja celija sa
uplatnice obojanih zuto
' u prvi prazan red
' na drugom listu - kronologija
Dim rw As Long
Dim cl As Integer
Dim Dest As Range
'Postavlja prvi stupac za upis
cl = 1 ' A stupac
'Nalazi prvi prazni red u
stupcu A
rw = ActiveWorkbook.Sheets("kronologija").Cells(65535, cl).End(xlUp).Row
+ 1
' Ovdje se moze promijeniti
gdje se kopira
Set Dest = ActiveWorkbook.Sheets("kronologija").Cells(rw,
cl) ' Gdje je Dest1
Dest.Value = ActiveWorkbook.Sheets("Uplatnica").Range("A2")
' Upis prve vrijednosti
Set Dest = ActiveWorkbook.Sheets("kronologija").Cells(rw, cl
+ 1) ' Gdje je Dest2
Dest.Value = ActiveWorkbook.Sheets("Uplatnica").Range("A5")
' Upis druge vrijednosti
Set Dest = ActiveWorkbook.Sheets("kronologija").Cells(rw, cl
+ 2) ' Gdje je Dest3
Dest.Value = ActiveWorkbook.Sheets("Uplatnica").Range("A10")
' Upis trece vrijednosti
Set Dest = ActiveWorkbook.Sheets("kronologija").Cells(rw, cl
+ 3) ' Gdje je Dest4
Dest.Value = ActiveWorkbook.Sheets("Uplatnica").Range("C1")
' Upis cetvrte vrijednosti
Set Dest = ActiveWorkbook.Sheets("kronologija").Cells(rw, cl
+ 4) ' Gdje je Dest5
Dest.Value = ActiveWorkbook.Sheets("Uplatnica").Range("B6")
' Upis pete vrijednosti
Set Dest = ActiveWorkbook.Sheets("kronologija").Cells(rw, cl
+ 5) ' Gdje je Dest6
Dest.Value = ActiveWorkbook.Sheets("Uplatnica").Range("C6")
' Upis seste vrijednosti
Set Dest = ActiveWorkbook.Sheets("kronologija").Cells(rw, cl
+ 6) ' Gdje je Dest7
Dest.Value = ActiveWorkbook.Sheets("Uplatnica").Range("B7")
' Upis sedme vrijednosti
End Sub |
|
Snimite upisane promjene (ako treba snimite cijelu radnu
knjigu) i zatvorite je pa ponovno otvorite. Prihvatite
Makronaredbe.
Sada na listu Uplatnica treba kreirati gumb za kopiranje
i pridružiti mu Makronaredbu (koja ima naziv Prenesi).
Ako pritisnete kombinaciju tipki ALT+F8 vidjet će te naziv
Makronaredbe koja se nalazi u Radnoj knjizi.
Idemo kreirati GUMB.
Pogled (View) => Alatne trake (Toolbars)
=> Obrasci (Forms). Time aktiviramo Alatnu traku sa
koje ćemo kreirati gumb.
Kreiranje vršimo tako što ćemo kliknuti na gumb koji je
pravokutnog oblika (podsjeća na gumb) i pokazivač miša će
nam se tada promijeniti iz "strelice" u znak "plusa".
Kliknemo na listu (sheetu) gdje želimo kreirati gumb i po
sistemu "pritisni-razvuci-pusti" (drag and drop) kreiramo
gumb željene veličine.
Nakon otpuštanja LTM, pojavit će nam se prozor "Dodijeli
Makronaredbu" i naziv naše makronaredbe. Kliknemo na naziv
Makronaredbe a potom na gumb U redu (OK). Sada smo
dodijelili Makronaredbu gumbu. Za promjenu naziva gumba
kliknite desnom tipkom miša (DTM) na njega a potom
promijenite naziv. Snimite klikom na File => Save
Zatvorite datoteku i pokrenite je ponovno, prihvatite
"Omogući makronaredbe" a potom upišite podatke u žuto
obojane ćelije. Kliknite na gumb Unos i pogledajte drugi
list.
Ako želite ovu datoteku iz primjera možete skinuti
OVDJE (u zip
formatu)
Na jednom mjestu popis svih tema vezanih
za kopiranje (copy) u Excelu:
Tutorijali vezani za radnje
kopiranja u Excelu
Copyright 2008 - 2021 - IvanC - ic.ims.hr |