Zanima me da li postoji način da direktno preko neke formule popunim prvih 100 redova nekog stupca s vrijednostima 1-100:
1
2
3
.
.
.
100
Znam da se može preko macro-a (VBA) ali to mi ne pomaže.
Zanima me da li postoji način da direktno preko neke formule popunim prvih 100 redova nekog stupca s vrijednostima 1-100:
1
2
3
.
.
.
100
Znam da se može preko macro-a (VBA) ali to mi ne pomaže.
Stvar je ovakva. Pišem aplikaciju koja sama otvara Excel i piše unutra podatke. Ako taj moj program u svaku od tih ćelija mora pisati podatak (konstantu) ili formulu gubim jako puno vremena jer dok on zapiše npr. 10 000 ćelija to traje do 10ak sekundi. Stoga me zanima da li se može u jednoj operaciji sve to popuniti (preko neke excel forume), a ne da moram za N podataka izvršiti N operacija.
dragi kolege ima i puno pametniji način!
upišeš 1 i potvrdiš sa enter
vrati se u tu ćeliju i onda
edit->fill->series
odaberi columns, linear, step value 1 i stop value 100
ok
i to je to!
ranije navedenim metodama se neces usreciti ako imas duge popise (iako nisu lose za manje popise)
pozdrav svima od ljubitelja excela!
evo da i ja dodam još jedan način.
1. U prvu ćeliju upišeš neki broj
2. selektiraš ćeliju
3. pozicioniraš pokazivač miša u desni donji kut ćelije da se pojavi križić
4. klik DTM ( desnom tipkom miša ) na križić, zadrži pritisnutu tipku i "razvuci" tj. povuci miša prema dolje do ćelije koju želiš kao zadnju
5. otpusti tipku miša i klikni na naredbu Stvaranje niza.
slikoviti primjer ovdje na linku http://www.ic.ims.hr/office/excel2003/excel19.html
Stvar je ovakva. Pišem aplikaciju koja sama otvara Excel i piše unutra podatke. Ako taj moj program u svaku od tih ćelija mora pisati podatak (konstantu) ili formulu gubim jako puno vremena jer dok on zapiše npr. 10 000 ćelija to traje do 10ak sekundi. Stoga me zanima da li se može u jednoj operaciji sve to popuniti (preko neke excel forume), a ne da moram za N podataka izvršiti N operacija.
tracer,
moja iskustva sa vba su slijedeca:
najbolje je sve napraviti u kodu (ti u svojoj aplikaciji sve izracunaj), a onda samo sa petljom prodi kroz celije i popuni, jer ako pises u svaku od celija formulu koju onda excel racuna do ti dramaticno uspori aplikaciju (cak i nije jako sporo ukoliko je malo podataka, ali na tvojih 10.000 je jako sporije).
eventualno da podatke stavis u polje pa puatis kroz petlju da se podaci iz polja "utrpaju" u celije -> excel dosta brzo popunjava podatke koje prima iz polja (meni je upotreba polja dramaticno ubrzala jean dio u zadnjoj vba aplikaciji koji sam radio - na moje veliko iznenadenje).
u cemu to razvijeas? c++/vba/c#...
Radim u C++. Točnije, već sam napravio. Ako se ćelije popunjavaju petljom jedna po jedna uvijek je sporo, bez obzira što se unutra upisivalo (konstanta ili formula). Jedino rješenje koje sam napravio jest multithreading. Po 500 threadova koje popunjavaju svaka svoju ćeliju, i to već radi jako brzo.