Razvrščanje
Razvrščanje
Imam tabelo za vodenje osebnih financ (izdatki, prejemki, vezave, plačila na obroke,...), kjer po datumih vpisujem izdatke in ostalo.
Na koncu moram vedno razvrstiti podatke po datumu zaradi boljšega pregleda.
Sedaj to delam tako da tabelo označim in uporabim ukaz razvrsti.
Ali se da to kako narediti, da bi zato imel le en ukaz.
Mi lahko kdo pomaga?
Se opravičujem, če je to že bilo kje omenjeno (kje ???).
Na koncu moram vedno razvrstiti podatke po datumu zaradi boljšega pregleda.
Sedaj to delam tako da tabelo označim in uporabim ukaz razvrsti.
Ali se da to kako narediti, da bi zato imel le en ukaz.
Mi lahko kdo pomaga?
Se opravičujem, če je to že bilo kje omenjeno (kje ???).
morda sem bil malce nejasen.
Tabela ima x stolpcev in y vrstic. V posameznih celicah se avtomatsko izračunajo vrednosti na podlagi vrednosti posameznih celic v vrstici (pravo stanje, bančno stanje po izpisku).
Za pravilno razvrstitev moram vedno označevati celo ali del tabele in klikniti razvrstitev, sicer so vrednosti v posameznih celicah napačne.
Zanima me ali je to mogoče urediti s kakšno proceduro, da mi ne bi bilo potrebno vedno označevati in razvrščati, ampak bi se to izvršilo z enim klikom.
Tabela ima x stolpcev in y vrstic. V posameznih celicah se avtomatsko izračunajo vrednosti na podlagi vrednosti posameznih celic v vrstici (pravo stanje, bančno stanje po izpisku).
Za pravilno razvrstitev moram vedno označevati celo ali del tabele in klikniti razvrstitev, sicer so vrednosti v posameznih celicah napačne.
Zanima me ali je to mogoče urediti s kakšno proceduro, da mi ne bi bilo potrebno vedno označevati in razvrščati, ampak bi se to izvršilo z enim klikom.
Vsaj en klik boste morali narediti in to lahko storite že sedaj; no pravzaprav morate napraviti dva klika. Najprej kliknete v kolono in nato na ikono za razvrščanje. Pred razvrščanjem vam ni potrebno izbrati tabele(!), le to bo Excel našel sam. Izbrati morate samo eno polno polje v koloni po kateri želite razvrščati.
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Seveda se da. Vendar z uporabo VBA. Upam, da poznate vsaj osnove, sicer povejte.
Upam, da je to to. 
Koda: Izberi vse
Sub razvrsti()
Range("a2:i27").Sort Range("a2:i27") 'ustrezno zamenjajte
End Sub[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
Postopek:
Sedaj ta makro popravite samo na začetku (pazite spremenil sem Range("..").Sort)
To je vse. Sedaj imate makro, ki naredi kar želite. Ko želite tabelo sortirati samo izvedite makro. Orodja/Makro/Makri. Ko vam bo vse delalo pa si lahko uredite tako, da se makro sproži ob neki kombinaciji tipk, npr CTRL+Q; a o tem kdaj drugič 
- Postavite se v vašo tabelo
- Izberite opcijo Oradja/Makro/Posnami nov makro
- Izberite opcijo Podatki razvrsti in jih razvrstte tako kot želite
- Izberite opcijo Orodja/Makro/Ustavi snemanje
- S tem makro posneli
- Izberite opcijo Orodja/Makro/Urejevalnik za Visual Basic
- S tem boste padli v urejevalnik VBA, kjer boste videli makro, ki ste ga posneli.
Koda: Izberi vse
Sub Makro1()
'
' Makro1 Makro
' Makro ustvaril: xxx, dne 30.1.2008
'
'
Range("A1:C3").Sort Key1:=Range("B2"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
Koda: Izberi vse
Sub Makro1()
'
' Makro1 Makro
' Makro ustvaril: xxx, dne 30.1.2008
'
'
Range("A1:C3").CurrentRegion.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
nekako mi je uspelo posneti kar ste mi napisali, ko pa zaženem makro, ki mi javi napako Compile error in Syntax error in mi obarva ta del makroja, ki izgleda takole
Range("A7:I500").CurrentRegion.Sort Key1:=Range("A8"), Order1:=xlAscending, Header:=xlGuess, _
Selection.Sort Key1:=Range("A8"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
tu nekje je napaka, a ne vem kje in kaj je narobe
hvala za potrpežljivost
lp
Range("A7:I500").CurrentRegion.Sort Key1:=Range("A8"), Order1:=xlAscending, Header:=xlGuess, _
Selection.Sort Key1:=Range("A8"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
tu nekje je napaka, a ne vem kje in kaj je narobe
hvala za potrpežljivost
lp
posnel ponovno in sedaj deluje
je pa nova težava - ko odprem datoteko se javi sporočilo, ki pravi:
Makri so onemogočeni, ker je raven varnosti visoka, makrom pa ni priloženo elektronsko podpisano potrdilo zaupanja. Če želite, ...... zahtevajte, da avtor podpiše makro z uporabo potrdila, ki ga izda overovitelj.
Poizkušal sem spreminjati stopnjo varnosti pa ni nič drugače.
V oknu Varnost - Zaupanja vredni založniki pa ni nič. Predvidevam da je tu težava?
Kako naprej?
hvala za pomoč
je pa nova težava - ko odprem datoteko se javi sporočilo, ki pravi:
Makri so onemogočeni, ker je raven varnosti visoka, makrom pa ni priloženo elektronsko podpisano potrdilo zaupanja. Če želite, ...... zahtevajte, da avtor podpiše makro z uporabo potrdila, ki ga izda overovitelj.
Poizkušal sem spreminjati stopnjo varnosti pa ni nič drugače.
V oknu Varnost - Zaupanja vredni založniki pa ni nič. Predvidevam da je tu težava?
Kako naprej?
hvala za pomoč
Ali pa raje izberite Srednja. Potem lahko izbirate med izvajanjem in neizvajanjem makrov. Predvsem, če odpirate zvezke, za katere ne veste, če so zaupanja vredni 
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]