PCUSER.4

16 Aug 1995 - 22 Dec 1999

Topics

  1. editori (150)
  2. tekst.procesori (123)
  3. word.perfect (120)
  4. word (804)
  5. dtp (542)
  6. baze.podataka (61)
  7. tabele (188)
  8. matematika (88)
  9. cad (1195)
  10. nabavka (57)
  11. razno (1025)
  12. van.conf (22)
  13. knjige (18)
  14. zastita (174)

Messages - tabele

tabele.104 dr.grba, -> #103, vitez.koja
>> hvala... Da ne znaš kako postaviti proizvoljan font za ispisivanje >> dijaloga (dropdown elemenata, naslov dijaloga i drugo), ili bar znaš >> da to ne može (što mi neverovatno zvuči)? Viteže Kojo, rekoh ti već da netje motji.
tabele.105 kiklop, -> #103, vitez.koja
Lepo ti rece Dr.Grba, nema sanse ba! Jedino sto mozes je da menjas fontove za windows dijaloge pa ce se to odraziti i na excel, s time da jedan font vazi za sve dijaloge. A od toga i nema neke vece koristi. Ako ti je to neophodno koristi Visual Basic 4.0 koji to lepo podrzava, a radi i sa excel tabelama. (Jet 3.0)
tabele.106 vitez.koja, -> #104, dr.grba
#=> Viteže Kojo, rekoh ti već da netje motji. Bar sam uporan :) (iskreno, ne sećam se da si mi to rekao). sk
tabele.107 dordije,
Problem: Konsolidacija podataka po poziciji, nad vise .xls datoteka (sa vise listova u svakoj), pri cemu su svi listovi istog broja u datotekama po strukturi isti (radi se o istim tabelama). Treba praviti zbirnu knjigu, po listovima. Kada pravim zbirnu knjigu unosim za svaki list spisak referenci u ALL references. Ako se te reference odnose na jednu regiju odgovarajuceg lista u svim datotekama, dobije se dobar zbir po celijama regije (na primer: $b$10:$c$30). Ako se reference odnose na dve regije (npr. $b$10:$c$30 i $f$10:$l$30), onda konsolidaciju na sumiranje ne radi dobro. Radi dobro samo ako je navedena jedna regija, bilo koja. Pri tome tekuca celija koja je selektovana mora biti celije u gornjem levom uglu regije. Knjige kazu da bi trebalo da radi sa vise referenci i regija. U cemu ja gresim ? Probao sam i da sam unesem formulu u svaku celiju, na primeru od dve .xls datoteke (iako ih imam vise pa je ukucavanje formule za sabiranje dugacko). Medjutim, dobro sabira ako u prvoj knjizi iz formule postoji vrednost u datoj celiji. Ako vrednost u datoj celiji ne postoji, ali postoji u istoj celiji u drugoj knjizi (datoteci), on u rezultujucem polju daje ###### ? S
tabele.108 dr.grba, -> #107, dordije
>> Knjige kazu da bi trebalo da radi sa vise referenci i regija. U cemu ja >> gresim ? Ovako naoko, čini mi se da mora postojati neki čvor na koji si natrčao. Bez probe, savetujem ti da probaš da imenuješ blok ako je nekontinualan (ovo možeš da izvedeš i na nekontinualnim blokovima), pa da tako referenciraš objekte za konsolidaciju. >> celiji. Ako vrednost u datoj celiji ne postoji, ali postoji u istoj celiji >> u drugoj knjizi (datoteci), on u rezultujucem polju daje ###### ? ###### je samo znak da je kolona preuska za numeričku vrednost, dok je sama vrednost očuvana. Raširi kolonu ili smanji font i sve bi trebalo da je OK. Ako imaš problema sa izvođenjem operacija koje sam naveo (mada sumnjam da ne znaš, kada se već baviš konsolidovanim tabelama), mail me.
tabele.109 kiklop,
Da li ste se pitali kako novi Excel (7.0) pamti podatke vezane za prethodno stanje programa kao i uostalom sva ostala podešavanja. Ne treba biti posebno pronicljiv, jer kao i sve ostale 32-bitne aplikacije Excel sve informacije čuva u Registru. To ume da bude i veoma nezgodno. Jedan zanimljiv feature vezan za registar i Excel. Ako više puta ubacujete neki add-in program u Excel , i svaki put kada ukinete stari izvršite browse za novi excel će vas pitati "Replace existing add-in?" i vi naravno odgovarate sa da. Neee . užasna greška. Excel onda neće obrisati referencu u registru koja se odnosi na stari add-in, tako da će se on i dalje učitavati. To ume da bude vrlo nezgodno. Excel će naime samo dodati , referencu za novi add-in, tako da će se i dalje učitavati onaj stari, a ako se još sve verzije zovu istim imenom onda će se učitati prva po redu, a ostale će biti zanemarene. Kako ovo izbeći? Ako dakle razvijate add-in, samo presnimavajte nove verzije na mesto stare a referencu ne dirajte i sve će biti ok. Ako ste već nešto uradili što niste trebali onda vam preostaje editovanje registra. Zapisi o add-in fajlovima se nalaze u : [HKEY_CURRENT_USER\Software\Microsoft\Excel\7.0\Microsoft Excel] pored raznoraznih podešavanja videćete i sledeća: "OPEN"="\"[PATH DO DATOTEKE]" "OPEN1"=...... I TAKO DALJE one redove za koje znate da su višak jednostavno obrišite, a ostale prenumerišite u skladu sa redosledom kojim biste hteli da vam se datoteke učitavaju. I to je to.. nadam se da će ovo nekome pomoći.
tabele.110 dordije, -> #108, dr.grba
[ Ovako naoko, cini mi se da mora postojati neki cvor na koji si [ natrcao. Bez probe, savetujem ti da probas da imenujes blok ako je [ nekontinualan (ovo mozes da izvedes i na nekontinualnim blokovima), pa [ da tako referenciras objekte za konsolidaciju. Probao sam, ali i u tom slucaju radi samo ako je blok kontinualan. Cim navedem ime (ili adrese) za nekontinualan blok, on kaze da su reference nekorektne. Ako imas vremena pogledaj ovaj mali primer koji saljem uz poruku: wbuk1.xls i wbuk2.xls su radne sveske sa po 3 lista. wbukz.xls je zbirna knjiga sa 3 lista koji su po strukturi potpuno isti kao od- govarajuci listovi u prve dve knjige. Reference za konsolidaciju su u listu 1 zbirne knjige wbukz.xls. Regije su $c$5:$c$8 i $f$5:$i$8. Ako su navedene obe, onda nece da radi. Ako se navede samo jedna, onda radi ali tada kursor moram da stavim u pocetnu poziciju regije (ali to i nije neki problem). wbuk.zip
tabele.111 dr.grba,
(sa mailing liste...) *** EXCEL 97 REVIEW *** For the best detailed preview of Excel 97 to date, drop by John Walkenbach's page at http://www.j-walk.com/ss/excel97.htm. John has written a ton of books on Excel, 1-2-3, and other topics, including the highly respected "Excel for Windows 95 Power Programming With VBA".
tabele.112 calex,
- novo - windows\misc\*.* ------------------ xlpowr2a.zip 312k Power Utility Pak za Excel 5.0/7.0 About the Power Utility Pak: The Power Utility Pak is an add-in that adds dozens of new features to Microsoft Excel. Version 2.0a is compatible with Excel 5 (running under Windows 3.x or Windows 95) and Excel 7 (running under Windows 95). It includes 21 general purpose utilities, 23 new worksheet functions, and enhanced shortcut menus. When the Power Utility Pak is installed, Excel will display a new Utilities menu and a custom toolbar (optional).
tabele.113 calex,
- novo - windows\misc\*.* ------------------ powrcopy.zip 91k Power Copy for Excel for Windows 5.0/7.0 Power Copy for Excel for Windows ================================ Power Copy is an Excel template that makes it easy to create custom SETUP add-ins to transfer files to other systems. For example, if you distribute files to Excel users you can spend about five minutes to create a custom add-in that will make it easy for the users to transfer the files from floppy disk(s) to their system. This software is fully compatible with both 16-bit Excel 5 and 32-bit Excel 7. To get a feel for how it works, follow the instructions in the on-line help ("Trying it Out" section). If you have any questions or comments, contact: John Walkenbach JWalk and Associates E-mail: 70363.3014@compuserve.com
tabele.114 calex,
- novo - windows\misc\*.* ------------------ hangman.zip 36k Hangman for Excel 5.0/7.0, XLS
tabele.115 kiklop,
Evo jednog zanimljivog dodatka za Excel. Radi se o ToolTip editoru. Koliko vam je smetalo to što niste mogli na neki jednostavan način da promenite komentar za neko dugme na toolbaru? Verovatno puno (barem meni jeste). Kao proizvod toga na svet iznosim Tool Tip Editor ver. 1,0. Uz poruku je prikačen jedan mali add-in. Ubacite ga u Excel i pojaviće vam se novi toolbar sa samo jednim dugmetom. Sa njime (logično) pokrećete ovaj programčić. Sve ovo je već postojalo u paketu power pack utilities, ali za razliku od tog tool tip editora ovaj je besplatan i ne ispisuje dosadne poruke tipa "You should register.". Sve komentare, pitanja i slično šaljite ili na mail ili u konferenciju. Pozdrav od Kiklopa. :))) tips.zip
tabele.116 misar,
Treba da nacrtam grafikon u kojem funkcija opada i na određenim mestima ima vertikalan skok pa opet opada. Jedino što ja imam za prikaz grafikona je Excel 7, ali neznam kako da izcrtam ono parče od vertikalne linije. Čak, neznam kako da u Excelovom Chartu izcrtam vertikalnu liniju. Vrednosti za Chart sam upisao u tabelu i koristio Chart Wizard. Molim za savet.
tabele.117 kiklop, -> #116, misar
Pošalji malo detaljnije informacije o tipu grafika, kao i eventualne vrednosti pa ćeš dobiti uputstvo kako da sačiniš grafikon. Inače i treba da koristiš chart wizard. Ali da ne gušim prvo detalje pa onda grafikon. :))
tabele.118 misar, -> #117, kiklop
> Pošalji malo detaljnije informacije o tipu grafika, kao i eventualne > vrednosti pa ćeš dobiti uputstvo kako da sačiniš grafikon. Inače i Vrednosti za X-osu 0 1 2 3 4 5 6 7 8 9 10 11 12 prva kriva 6,2 6,1 6,0 5,9 5,7 5,5 5,3 4,9 4,4 3,5 druga kriva (prava) 2 2 2 2 2 2 2 2 2 2 2 2 treća kriva 6,2 6,1 5,9 5,6 5,2 u ovoj tački (4) treća kriva ima skok 6,2 5,7 5,1 4,2 ovde takođe (7) 5,5 4,4 3 ode takođe (9) 4,1 2 (4), (7), (9) su vrednosti na x-osi u kojima se dešavaju skokovi za treću krivu, odnosno (y) ima dve vrednosti za isto (x). Nadam se da si razumeo.
tabele.119 dr.grba, -> #116, misar
>> ima vertikalan skok pa opet opada. Jedino što ja imam za prikaz >> grafikona je Excel 7, ali neznam kako da izcrtam ono parče od >> vertikalne linije. Čak, neznam kako da u Excelovom Chartu izcrtam >> vertikalnu liniju. Vrednosti za Chart sam upisao u tabelu i koristio Sad, nije mi potpuno jasno čemu treba da služi ta vertikalna linija. Ako ona treba da predstavlja grafički prikaz naglog skoka promene vrednosti u seriji, može se izvesti pogled, ali nije vertikalno, već koso, jer vremenskai interval na X osi odvlači u desno. De facto, moralo bi se izvesti da postoje dve vrednosti u istom vremenskom odsečku, što se *jednom* serijom ne može izvesti. Imam jednu ideju kako bi se to moglo izvesti uz pomoć dve serije (veštački napravljene): da se poslednji element pre skoka i prvi element posle skoka tako postave da odgovaraju istom vremenskom odsečku, pa da se docrta linija. No, ovakvu ideju, iako bi na kraju mogla da rezultuje slikom po želji, *ne* smatram dobrom, iako sam je izložio: metode dovođenja podataka u takvo stanje da bi se obezbedilo fizičko prisustvo neke vertikale na slici ne predstavlja generalni put da se problem reši. Zar nije dovoljna kosa linija, koja se dobro može dobiti ako se uzme, recimo, Line Graph ili Area Graph? I ona dovoljno ilustruje promenu.
tabele.120 dr.grba, -> #118, misar
>> treća kriva 6,2 6,1 5,9 5,6 5,2 >> u ovoj tački (4) treća kriva ima skok 6,2 5,7 5,1 4,2 Eto, to sam i pisao. Ovu promenu izvedi tako što ćeš podeliti podatke u dve serije, baš tako kako si ovde napisao. Linije i druge grafičke elemente možeš dodati otvaranjem Drawing toolbara i upotrebom tih elemenata.
tabele.121 kiklop, -> #118, misar
Grba ti je pokazao jedno od mogućih rešenja, sa dve serije. Moje rešenje je drugačije i malo komplikovanije ali se svi podaci stavljaju u jednu seriju. Trik se sastoji u tome da umesto 12 ćelija popunjavaš 1200 ćelija, znači povećavaš ručno rezoluciju grafika, Tako da umesto 12 vrednosti moraćeš da upišeš 1200. U ćelije sa rednim brojem 0,100,200,300.. upisuješ vrednosti iz tvoje tabele dok u međućelije upisuješ vrednosti koje ćeš odrediti uz pomoć analitičke geometrije, u ovom slučaju jednačine prave. (y-y1=[(y2-y1)/(x2-x1)]*(x-x1)). Dobijenu formulu za svaki par vrednosti upišeš u prvu ćeliju posle one sa vrednošću iz tabele (primer =6,7-0,3*x), a zatim uradiš jednostavan cut n' paste na ostale međućelije. I to je to. A šta je sa skokovima? Pa i to je sada jednostavno. Ako recimo za vrednost x=4 imaš y1=5,2 i y2=6,2 onda u ćeliju sa brojem 400 upišeš vrednost y1, a u ćeliju 401 vrednost y2. S obzirom na veliku rezoluciju kosina se neće gotovo uopšte primećivati, tj. stvarno će izgledati kao uspravna linija. Da ne ispadne kako pričam u prazno uz poruku ide i datoteka sa delimično urađenim grafikom. Koristio sam vrednosti koje si poslao. Tvoje je samo da završiš posao. Nadam se da ovo rešava tvoj problem Pozdrav. :) graph.zip
tabele.122 misar, -> #120, dr.grba
> Eto, to sam i pisao. Ovu promenu izvedi tako što ćeš podeliti podatke Izvini, ali gde si pisao? Uzput, da li ste ti i drgrba@mikroracunari.co.yu ista osoba ? Poslao sam e-mail na tu adresu u vezi sa nekim mojim zapažanjem u Wordu. > u dve serije, baš tako kako si ovde napisao. Linije i druge grafičke > elemente možeš dodati otvaranjem Drawing toolbara i upotrebom tih > elemenata. Da. I onda ih grupišeš, izkopiraš u Word taj grafikon i onda ga malo razvučeš, čisto da bi ga poravnao sa pratećim tekstom, kad ono svaka vaška obaška. Ustvari nemoraš čak ni da ga izkopiraš u Word, već u Excelu se vide posledice promena dimenzija tako kreiranog grafikona. Moj zaključak je da se u Excelu, u grafikonu, nemože nacrtati vertikalna linija, odnosno prava, zadavanjem serije kao što to može da se uradi za horizontalnu pravu.
tabele.123 misar, -> #121, kiklop
> Grba ti je pokazao jedno od mogućih rešenja, sa dve serije. Moje > rešenje je drugačije i malo komplikovanije ali se svi podaci Hvala na trudu i tebi i dr.grbi. Tabela koju sam preneo na SezamNet, kada se preuzme, bude malko pobrljana što se tiče kolona, naravno. Grafikon sam nacrtao tako što sam opadajuću krivu i horizontalnu pravu uneo kao dve serije na jednom grafikonu i primenio ChartWizard -> Select a chart type: Line -> Select a format for the Line chart: 10 i u Sample Chart za Use First Row(s) for Category(X)Axis Labels izabrao 1. Onu krivu, opadajuću sa vertikalnim skokovima, uneo sam kao tri nove serije i kreirao novi grafikon sa tim što sam za Select a format for the Line chart: izabrao 7. U Plot Area na oba grafikona sam za Border i Area stavio None. Za drugi grafikon sam ukinuo obe ose (Insert->Axes..), modifikovao sve tri linije prema želji i u Format Object za Border i Fill stavio None. Posle toga, drugi grafikon je postao providan. I sada je samo grafikone trebalo preklopiti, dopisati opise, namestiti na željenu veličinu, grupisati sve te objekte i prođe dan. Naravno, ni ovako dobijenom grafikonu se ne može menjati veličina bez neželjenih posledica po grupisane objekte. Ovo je rešenje koje izgleda onako kako treba, ali je nezadovoljavajuće (dr.grba 7.119). Ali, u nedostatku vremena primenio sam vizuelne metode. Prilažem Excel tabelu u kojoj se vidi dotični grafikon. tabela1.zip
tabele.124 misar, -> #123, misar
> Ovo je rešenje koje izgleda onako kako treba, ali je nezadovoljavajuće > (dr.grba 7.119). Ali, u nedostatku vremena primenio sam vizuelne metode. Izgleda da je bolje biti pametan nego vredan. Na osnovu kiklopovog rešenja napravio sam novi grafikon. Napravio sam ga tako što sam raster povećao za 100 puta, deleći sa 100 vrednosti za X-osu, a vrednosti za Y-osu sam dobio tako što sam razliku vrednosti za Y, za susedne X, delio sa 100. Vrednosti za horizontalnu pravu sam samo iskopirao. Ovako dobijenom grafikonu se može bez problema menjati veličina. Prilažem novi grafikon na uvid. tabela2.zip
tabele.125 dr.grba, -> #121, kiklop
>> popunjavaš 1200 ćelija, znači povećavaš ručno rezoluciju grafika, >> Tako da umesto 12 vrednosti moraćeš da upišeš 1200. U ćelije sa Obratiti pažnju da Excel do verzije 7 prima samo 4000 vrednosti po seriji. Excel 97 je pomerio tu granicu, zaboJaviJo sam na koju vrednost, mislim na 32000 ili tako nešto.
tabele.126 dr.grba, -> #122, misar
>> Izvini, ali gde si pisao? Uzput, da li ste ti i drgrba@mikroracunari.co.yu >> ista osoba ? Poslao sam e-mail na tu adresu u vezi sa nekim mojim >> zapažanjem u Wordu. UF! Mala objava: adresa još nije aktivirana, tj. treba da se radi forward na drgrba@eunet.yu. Dok se to ne reši (kada ću dobiti sve zaostale poruke), pišite mi na Sezam ili na pomenutu adresu na Eunetu. Izvinjavam se tebi i svima drugima na neugodnosti. Imam običaj da svima odgovorim na poštu, čak i kad sam u najvećoj gužvi.
tabele.127 kiklop,
Evo i nove verzije Tool Tip Editora (1.1), koja donosi samo jednu novost a to je prikaz razmaka u toolbaru, na spisku dugmadi. Prazno mesto se (tzv. Gap) stavlja se u toolbarove da bi se razdvojile grupe komandi, i da bi se dobio estetski lepši izgled. Prethodna verzija ih Tool Tip Editora ih je tretirala kao dugmad bez komentara, odnosno bili su upisani u listu kao prazni redovi. Sada umesto praznog mesta program će ispisati "<Empty>". To je dovoljno indikativno za svakoga da razume o čemu je reč. Sada je ukinuta mogućnost editovanja tih praznina. Još jedna mala napomena. Primećeno je da kada se edituju ugrađeni - sistemski toolbarovi nove vrednosti imena ne ostaju zapamćene, po zatvaranju programa. Ovo je predviđeno ponašanje Excela (5.0/7.0) s obzirom da se sistemskim toolbarovima automatski dodeljuju imena pri učitavanju samog programa. Osnovna namena ovog editora je da olakša rad sa toolbarovima kreiranim od strane korisnika. Podešavanja za ove toolbarove se čuvaju u fajlovima sa ekstenzijom .xlb i to za svakog korisnika ponaosob (ako ih ima više), tako da su ona trajna. Zahvaljujem se ovom prilikom korisniku jevta koji mi je ukazao na ovo ponašanje Excela. tips.zip
tabele.128 dr.grba,
Nešto vruće: Power Utility Pak za Excel 97. Ako ste videli prethodnu, sjajnu verziju ovog paketa, i ako verujete najavi da ima oko dvostruko više alata koji su još bolje optimizovani nego prethodnik, onda možete zamisliti šta se krije u paketu. Ako niste videli Power Utility Pak za Excel 97, napred! Očekuje vas sjajan skup alata. Paket, da upozorim, NE RADI sa Excelom 95, pošto se bitno oslanja na VBA 5. pup97r1.exe
tabele.129 nenad,
Ako "trošite" Excel, razvijate aplikacije u VBA-u i planirate prelazak na novu (97) verziju - pripazite! U stvari, ako spadate u ugroženu kategoriju, verovatno je već kasno. Evo jednog ružnog iskustva: "Part of my job has been to develop and maintain a program to import reports from our mainframe management software into an Excel spreadsheet," the analyst wrote. "This is a fairly large VBA [Visual Basic for Applications] program that has been well received and is used by marketing as a big plus in selling our products against our competitors. In order to make sure that compatibility was maintained, I have done all of my development under Excel 5, but have made sure that it ran under Excel 7." "Because the technology is considered a competitive advantage, and to keep customers from modifying the program (a maintenance nightmare), I have treated the source as secret, using Excel's VeryHidden attribute and password protection to lock up the module containing the code before distribution. "So you can imagine my shock when I started testing under Excel 97, and found that in converting the module to their new format, Microsoft ignored my password and automatically made the proprietary code available via the VBA editor! The technical problem is described in KB article Q156879." "Our attorney says that it would be difficult for us to quantify the damages, and that there is no relief that will lock the source code back up now that Excel 97 is on the shelves, so I guess that all I can do is gripe. Is there any way to bring home to Microsoft the ramifications of their poorly-thought-out design?"
tabele.130 dr.grba, -> #129, nenad
>> nightmare), I have treated the source as secret, using Excel's >> VeryHidden attribute and password protection to lock up the >> module containing the code before distribution. Svojstvo xlVeryHidden je ipak namenjeno radnim listovima, a ne kodu koji sad leži, iz korisničkog ugla, sloj niže. Problemi ipak stoje na toj tački. Txe međutim: >> proprietary code available via the VBA editor! The technical >> problem is described in KB article Q156879." svakako, nisam znao za bezbednosni problem. To je već pingvin. Moj opšti utisak o prenosu makroa je već davno formiran: ne treba verovati konverzijama. Posle prvog, vrlo kratkog uvida u vertikalnu kompatibilnost koda, došao sam do zaključka de će u Excelu većina stvari (da ne kažem baš sve...) raditi korektno. Međutim, preostaje drugi korak: kompilacija u p-kod *nije* ista. To fakat znači da bi sve makroe trebalo na neki način "preturiti" i na taj način eksplicitno pogurati kompilaciju, koja se događa samo pri prvom izvršenju makroa i nakon izmene sadržaja. Istina, nisam tražio podatke (tek sam se dočepao nekog materijala, pa ću da vidim) da li se ova rekompilacija izvršava prilikom konverzije iz Excela 5/7 u Excel 8. Skeptičan sam, napamet sam ubeđen da se ovo ne događa. No, slede provere. Rečju, nemojte verovati, već se pobrinite za svoje tabele.
tabele.131 mileusna,
Dakle ovako, Excelom se bavim cca. 3 dana, od literature posedujem samo Grbine umetke, a uz to nemam instaliran help za VBA. No, situacija je takva da mi je potrebno upravo nešto iz domena VBA a to je: Kako da u proceduri iskoristim vrednost koja je prethodno kroz dialog ukucana u neko tekst polje? U VB je dovoljno navesti recimo BrUcenika.Text ili eventualno frmNekiTamo!BrUcenika.Text, ali ovde to tako ne radi ako smem da primetim. :) Nadam se da sam dobro pojasnio šta mi je potrebno.
tabele.132 kiklop, -> #131, mileusna
Trebalo bi da instaliras help za VBA. Bez njega ce ti biti mnogo teze. Sto se tice tvog pitanja u vezi tretiranja objekata na dijalogu evo kratkog uputstva. Da bi pristupio objektima na dijalog formi moras da navedes odgovarajuci objekat koji referencira dati dijalog. To se izvodi na sledeci nacin: workbooks(imedatoteke).dialogsheets(imelista) Zatim posle ovoga dodajes odgovarajuci objekat kome zelis da prstupis: Ako se radi o polju za unos (EditBox) onda ce to izgledati ovako: Workbooks(imedatoteke).Dialogsheets(imelista).EditBoxes(imekontrole) Property svake kontrole mozes da saznas iz VBA helpa koji nisi instalirao. ;) I najzad kako pokupiti vrednost? Jednostavno nekoj string promenljivi dodelis vrednost preko property text: test$=workbooks(ime).dialogsheets(ime2).editboxes(ime3).text To je to. Isti sistem vazi i za sve ostale kontrole. Uostalom o tome mozes da procitas u tekstu koji ce izaci u novom broju racunara a posvecen je bas dijalozima u Excelu. Pozdrav.
tabele.133 dr.grba, -> #131, mileusna
>> Dakle ovako, Excelom se bavim cca. 3 dana, od literature >> posedujem samo Grbine umetke, a uz to nemam instaliran help za VBA. Da li da te navedem da sačekaš treći umetak, koji će se baviti programiranjem u Excelu? (((: >> Kako da u proceduri iskoristim vrednost koja je prethodno >> kroz dialog ukucana u neko tekst polje? U VB je dovoljno >> navesti recimo BrUcenika.Text ili eventualno frmNekiTamo!BrUcenika.Text, >> ali ovde to tako ne radi ako smem da primetim. :) Nemam vremena za priču. Ako može, prilažem primer umlaćen za pet minuta. Nadam se da je dovoljno informativan, iako je jednostavan do daske. Ako treba dalje, pitaj. Valjda ću ubrati pet minuta da odgovorim. primdiag.zip
tabele.134 nenad, -> #130, dr.grba
> Svojstvo xlVeryHidden je ipak namenjeno radnim listovima, a ne kodu > koji sad leži, iz korisničkog ugla, sloj niže. Problemi ipak stoje na > toj tački. Ne razumem, hoćeš da kažeš da je on smeštao kod na mesto koje mu ne pripada? U svakom slučaju, ako se tako nešto može desiti i sa skrivenim tabelama meni to izgleda kao neverovatan propust, ako se radi o propustu. Ovaj problem sa kodom koji nova verzija programa "otkriva" mi se čini ekvivalentnim slučaju da, recimo, Borland izbaci novi Turbo Pascal koji osim mnogo lepih noviteta donosi i mogućnost da od EXE-a napravljenih prethodnim verzijama dobiješ lep i izkomentarisan sors, ili kao da CA sam napravi UNCLIP za Clipper programe. :(
tabele.135 kolja.t, -> #133, dr.grba
> Ako treba dalje, pitaj. Valjda ću ubrati pet minuta da odgovorim. Izvinte na shumu, ali gde se to ubire? Meni treba baš toliko, naravno svakih sat vremena (24 x 5 min = wow! :) :))))
tabele.136 mileusna, -> #133, dr.grba
>> Da li da te navedem da sačekaš treći umetak, koji će se baviti >> programiranjem u Excelu? (((: Fino, fino... :) >> Nemam vremena za priču. Ako može, prilažem primer umlaćen za pet >> minuta. Nadam se da je dovoljno informativan, Jeste. I Kiklopova objašnjenje je bilo dovoljno. Hvala. :) Što se tiče VBA Helpa koga nemam ;), Office sam instalirao preko standardne instalacije, dok je VBA Help izgleda bilo potrebno ručno dodati kroz Custom instalaciju. Office mi je pre svega trebao da bih u Wordu otkucao neki tekst i da bih razvijao baze u Accessu dok bih same aplikacije pravio u nekom programskom jeziku. Zato sam mislio da će jedna standradna instalacija da odradi posao ali mi je ovaj Excel pokarabasio račune. ;) Nadam se da će mi ovo biti dovoljno da završim ovo na čemu sada radim, a za posle ćemo malo bolje da se opremimo. ;)
tabele.137 dr.grba, -> #134, nenad
>> Ne razumem, hoćeš da kažeš da je on smeštao kod na mesto koje mu >> ne pripada? Ne, nisam to mislio. U dosadašnjim verzijama Excela, makro u VBA je konstrukcijom datoteke pripadao makro listu (uostalom, i source je bio tamo). Brisanjem makro lista, brisao se i prateći p-kod makroa. Sada makroi "lebde", ili kako već da se izrazim. Struktura je potpuno otvorena i kompatibilna sa bilo kojim programom - zapravo, isti modul za VBA kontrolu funkcioniše u svim programima Officea 97. Čak i programi koji u sebi ne sadrže poziv VBA modula, kao što su Binder i Outlook, mogu da se programiraju, pošto imaju objavljenu kompletnu specifikaciju objekata, metoda i svojstava. >> U svakom slučaju, ako se tako nešto može desiti i sa >> skrivenim tabelama meni to izgleda kao neverovatan propust, ako >> se radi o propustu. Ma, rekoh već: stvarno je pingvin. Ovo NIJE smelo da se desi. Gde se i zašto tačno desio ovaj propust, ostaje da se ispita. Nemam nameru da branim Microsoft (da samo znate kako je recenzent Mikroračunara 'ladio jednu moju oštru izjavu o konverziji iz Worda 97...) i ni na kraj pameti mi nije da izmišljam neko opravdanje za njih, ako si na to mislio. Ako sam do guše u radu sa MS Office, daleko od toga da sam MS freak. I may be crazy, but I'm not stupid.
tabele.138 nenad, -> #137, dr.grba
> Ma, rekoh već: stvarno je pingvin. Ovo NIJE smelo da se desi. Gde se i > zašto tačno desio ovaj propust, ostaje da se ispita. Ako sam te dobro shvatio ta stranica tabele bi trebala da je ravnopravna ostalima i to znači da i one tabele sa _podacima_ koje su bile zaštićene sad to više nisu? Ako je tako onda mislim da se ne radi o propustu već o svesnoj odluci, ma koliko ona bila nebulozna. :( > Nemam nameru da > branim Microsoft (da samo znate kako je recenzent Mikroračunara > 'ladio jednu moju oštru izjavu o konverziji iz Worda 97...) Da, te konverzije i opšte migracija su izazvale velike poslemike, pre neki dan je MS otvorio prostor na svom Webu namenjen samo tome, a za Mart su najavili izlazak nekakvog "Save As Word 6.0/95" utility-ja koji bi trebalo da sredi stvari. Ako se ne varam, snimanje u starom formatu Word dokumenata izazive snimanje u RTF formatu koji je drastično veći i u tome je glavni problem? Btw, otkad to recenzenti seciraju tekstove?! :)) > i ni na > kraj pameti mi nije da izmišljam neko opravdanje za njih, ako si na to > mislio. Nisam to mislio, razumeo sam te bio da je čovek smeštao makroe gde im nije mesto. Inače, i u ovom Office-u se ponavljaju stvari zbog kojih sam ja lično još odavno počeo da izbegavam MS-ove programe. Sve te zezalice imaju istu poruku - prestanite da koristite stare verzije, pređite svi na nove verzije programa. Prvo to sa neefikasnim snimanjem u starom formatu Word-a, zatim ovo otkrivanje zaštićenih i šifrovanih podataka i programa, što je neverovatan presedan. Ajde da ne može da izkonvertuje i učita, pa kažeš "bezveze, nedorađeno", nego je konvertuje i otkrije tvoje tajne podatke svima. :( Takođe sam čuo da novi Word ne dozvoljava korisniku da sam promeni default skript fonta već je on uvek onaj kojim je tekst unesen. To za posledicu ima da svi dokumenti nastali na verzijama pre nego što su postojali skriptovi (znači ono što je rađeno u Word-u 6) neće imati naša slova kada se importuje bez obzira što je regularno rađeno u Windows-u CE i sa kodnom stranom 1250. Ovaj "annoyance" je dovoljan da natera firmu da sve Word-ove po svim računarima prebaci na novu verziju jer je znatno otežana razmena dokumenata ako neko koristi Win 3.11 i Word 6, mora se ručno svaki dokument konvertovati i prepravljati se naša slova iako ona postoje - jer je default font "Western". Poruka je opet ista - kupite svima nove verzije, pa ćete morati da konvertujete samo stare dokumente. :( Btw, može li novi Word _najzad_ da spaja ćelije u tabeli - vertikalno?! :))
tabele.139 dr.grba, -> #138, nenad
>> Ako sam te dobro shvatio ta stranica tabele bi trebala da je >> ravnopravna ostalima i to znači da i one tabele sa _podacima_ >> koje su bile zaštićene sad to više nisu? Makroi više nisu ni na jednom listu tabele. Sad su, sa stanovišta korisnika, "negde unutra". >> Ako se ne varam, snimanje u starom formatu Word dokumenata >> izazive snimanje u RTF formatu koji je drastično veći i u tome je >> glavni problem? Ne radi se o veličini - to je marginalna posledica. Glavni zaheb je u dve stvari: 1 - prvo, kada se zada komanda "Save As Word 6 / 95", onda očekuješ da se takva konverzija i desi. Da bi zbunologija bila do daske, eksportovani fajl nosi ekstenziju .DOC! ): 2 - drugo, mogu nastati grozni problemi u prenosu dokumenata koji imaju mnogo objekata, posebno slike. Ovo smo uspeli da reprodukujemo: fajl od dve strane, šest (doduše krupnih) TIF fajlova je uvezeno u dokumenat. Slike su bile u prostoj, ravnoj tabeli. Eksport... Pokušaj učitavanja u Word 95... Poruka o sprčenom fajlu, i doviđons. Greška. U jednoj mailing listi koju sam danas dobio stiže i objava da se očekuje kačenje ispravke na sajt Microsofta. Greška je, eto, priznata. Doslovno: > Microsoft promises a new export converter, so when you use Office 97 to > save a file in the true Word 6/95 format, it really gets saved in Word > 6/95 format. It's supposed to be on the Microsoft web site by the end of > March... >> Btw, otkad to recenzenti seciraju tekstove?! :)) Ne pitaj. Nije za priču. >> Nisam to mislio, razumeo sam te bio da je čovek smeštao makroe >> gde im nije mesto. Ne, on je radio ono što mu je struktura Excela dozvolila da uradi. Makro list (ili neki drugi) se može sakriti komandom Hide, pa se sprečiti Unhide zaključavanjem strukture radne sveske. However, on je iskoristio bolji put: upotrebio je svojstvo radnog lista xlVeryHidden, čime se skriveni list čak ni ne vidi u listi skrivenih listova. Otkrivanje ovako sakrivenog radnog lista je moguće samo iz VBA. Dovoljno je postaviti makro koji se aktivira samo sa tastature i koji ima lozinku, pa da zaštita bude dovoljno čvrsta. Konverzija datoteke u format Excela 97 je prosto od*ebala svojstvo xlVeryHidden i makroi su se videli u prozoru Visual Basica. Izvol'te, dragi komitenti, održavajte sami ono što smo vam dosad naplaćivali (: Put rešenja bi bio da je makro koji je bio na tako skrivenom makro listu bio automatski konvertovan u formi Execute-only, koja sprečava pogled i editovanje makroa. >> Takođe sam čuo da novi Word ne dozvoljava korisniku da sam >> promeni default skript fonta već je on uvek onaj kojim je tekst >> unesen. To za posledicu ima da svi dokumenti nastali na verzijama >> pre nego što su postojali skriptovi (znači ono što je rađeno u >> Word-u 6) neće imati naša slova kada se importuje bez obzira što Šta da ti kažem: ovo kod mene fercera ispravno. Ne bih da grešim dušu, jer to nisam pažljivo testirao, već uvlačio neke dokumente na poslu. Koliko sutra ću pokušati da simuliram ovaj problem (tamo imam pra slabijih mašina koje još furaju Word 6 na Win311CEE) i javiću ovde šta sam dokontao. >> Btw, može li novi Word _najzad_ da spaja ćelije u tabeli - >> vertikalno?! :)) Može. Poslovi oko tabela su konačno dovedeni do kraja. Sad sve fercera sjajno. BTW, ima li AmiPro još kakav atribut kojim se busa u grudi pred Wordom? (:O
tabele.140 kiklop,
Najnovija verzija Tool Tip editora. Ova verzija kao glavni i jedini novitet donosi prikaz ikona izabranog dugmeta. Ovo je vrlo koristan feature koji olakšava upotrebu programa. Za sve dodatne informacije obratite mi se na mail. tips.zip
tabele.141 nenad,
Lotus je objavio da je otkriven bag u "97" verziji Lotus-a 1-2-3 koji može dovesti do pogrešnih rezultata. Ako se neke kalkulacije odnose na tabele šire od 500 kolona i sadrže prazne ćelije, četiri funkcije mogu dati netačne rezultate. Privremeno rešenje je da se upisuju nule u te ćelije, a Lotus će ostaviti patch na svojoj Web strani. Lotus 1-2-3 bug could affect calculations Internal testers at Lotus Development Corp. say they have found a bug in the SmartSuite 97 version of the Lotus 1-2-3 spreadsheet. The bug affects four @ functions in spreadsheet calculations that are 500 columns or more wide, said officials in Cambridge, Mass. The four @ functions are: @IRR, Internal Rate of Return; @MIRR, Modified Internal Rate of Return; @NPV, Net Present Value; and @NSUM, Summation of Every Nth Value. If some cells are left blank under that scenario, the @ functions could come up with an incorrect calculation, officials said. Lotus has posted a workaround on its Web site at www.lotus.com/123 that tells users to insert zeros in all blank cells. A downloadable kit designed to fix the problem will be posted on the site on May 12, and Lotus has established a hotline for users at (800) 872-3387, Ext. D366.
tabele.143 dr.grba, -> #142, v.dragojevic
>> Tabela/baza je formatirana do 5000 redova sa isto toliko linkova. >> Datoteka mi se toliko sporo ucitava da je to strasno, a isto tako i >> radi. S obzirom na mašinu, nema leka ovoj sporosti. Linkovi su dosta zahtevni, a problem je i u tome što se restaurira jedna po jedna veza. Excel ipak nije sistem baze podataka... Trebalo bi da bude lakše ako prvo otvoriš datoteku koja se linkuje. Ali opet, otvorena datoteka će pojesti dosta od resursa, pa gde si - tu si. ): Imao sam nekih ideja oko optimizacije, koje sam davno pokušavao da primenim na staroj platformi, kroz radnu grupu (WfWG 3.11 i Excel 5), ali sam u međuvremenu razvio drugo rešenje u bazi podataka, pa nisam završio istraživanje. Ovo pitanje je probudilo taj problem - izgleda da će ipak biti interesantno probati... >> Da li postoji mogucnost da se lista novim popunjavanjem automatski >> dalje formatira i prave linkovi,odnosno kopira na drugu stranu. Ovo je malo nejasno: da li je reč o dopuni sadržaja radnog lista ili pravljenju novih linkova? Šta god radio, predlažem ti da otvoriš obe relevantne datoteke i linkove praviš dok su obe datoteke otvorene - ići će brže. >> Da li moze pivot da prihvata nove redove, a da ne bude range odmah >> na 5000 ? I ovo pitanje je malo nejasno. Možeš skratiti opseg za pivot tabelu, ali ovaj opseg (koliko mi je poznato, mislim da ne grešim) ne sme biti prekinut, dakle mora biti kontinualan. Mođda bi bilo zgodno da se pitanja malo konkretizuju, pa da pokušamo da pomognemo u drugom krugu. Ovako, pipamo u mraku (: >> gubim kosu... Informatika ili zdravlje: odlučite sami (:
tabele.145 dr.grba, -> #144, v.dragojevic
>> Mislim konkretno, da nestavljam unapred opseg na npr 5000 redova.Vec da >> svaki put kad se pojavi novi red u izvornoj tabeli pivot ukljuci taj novi >> red ? Mislim da ovo neće ići glatko, zbog načina "keširanja", tj. pamćenja sadržaja polazne tabele. Sugerišem da se postupak pravljenja pivot tabele snimi u makro, pa da se tim makroom kasnije prave nove pivot tabele. Ako ima problema sa referenciranjem opsega... Well, tu se postavljaju stalno nova i nova pitanja retroaktivno, tako da sad stvarno ne znam šta da kažem ovako, na brzaka (: --------- Bez namere da skrećem raspravu sa osnovnog problema (možemo se zadržati na osnovnoj postavci), čini mi se da je priroda problema malo prevazišla postavku rešenja. Deluje da bi ipak trebalo ući u Access irešiti sve ponovo. Excel ipak ima jedan usud nad svojom glavom: koliko god da je primamljiv za rešavanje banalnih konstrukcija baza podataka sa malim brojem slogova, često se desi da se udari u prag brzine koji više ne zadovoljava. Niti Excel ima indekse, niti će ih u dogledno vreme imati, niti je priladan za rešenje nekih problema složenije prirode. Ova pitanja o prenošenju linkova su dobar šlagvort za istraživanje i ja ću sigurno markirati ovo za što skorije rešavanje u raznim verzijama Excela. Izvinjavam se što nisam na raspolaganju za brz odgovor (da znaš šta sve još radim dok ovo pišem, predložio bi me za duuuuuži odmor (: ) Stay tuned (:
tabele.147 olio, -> #143, dr.grba
> Informatika ili zdravlje: odlucite sami (: Ej grbo!!! Radim u nekoj prastaroj verziji baze REFLEX V1.1(Borlandovoj) Ono sto uradim u CROS-TAB u Reflex-u ovde u Exelu mi kaze da nema memorije. Da li mozda imas Reflex V.2.(Imam i referentnu knjigu za Reflex) Izvini mozda ovo nije tema za ovde. Pozdrav Oliver.
tabele.148 rdejan,
Imam jedan mali problem u EXCEL-u. Između ostalih, u makrou mi je potrebna naredba za pomeranje aktivne ćelije jedno mesto u desno (dakle, susedna kolona, ista vrsta). Koja je BASIC naredba za to i da li neko zna neko bolje rešenje. Unapred zahvalan. Pozdrav, Dejan
tabele.149 kiklop, -> #148, rdejan
> Imam jedan mali problem u EXCEL-u. Između ostalih, u makrou > mi je potrebna naredba za pomeranje aktivne ćelije jedno > mesto u desno (dakle, susedna kolona, ista vrsta). Koja je BASIC > naredba za to i da li neko zna neko bolje rešenje. Unapred > zahvalan. > > Pozdrav, Dejan Activecell.Offset(0,1).Activate
tabele.150 dr.grba, -> #148, rdejan
>> Imam jedan mali problem u EXCEL-u. Između ostalih, u makrou >> mi je potrebna naredba za pomeranje aktivne ćelije jedno >> mesto u desno (dakle, susedna kolona, ista vrsta). Koja je BASIC >> naredba za to i da li neko zna neko bolje rešenje. Kopiranje sadržaja ide ovako: ActiveCell.Offset(0, 1).Range("A1").Value = ActiveCell.Range("a1").Value a ako hoćeš i da obrišeš polaznu ćeliju posle kopiranja, onda i: ActiveCell.Clear Ima i nekih drugih varijacija, koje se dobijaju čistim snimanjem makroa, ali nisu toliko čiste i dosta sporije rade na velikim opsezima.
tabele.151 rdejan, -> #150, dr.grba
Hvala svima na odgovoru. Iznenadio sam se na činjenicu da EXCEL ima VB kompajler, ali ne i VB help!?! O čemu se radi, poslovna strategija ili sam naišao na neku skresanu piratsku O:) kopiju? Pozdrav, Dejan
tabele.152 hadzi, -> #151, rdejan
>Iznenadio sam se na cinjenicu da EXCEL ima VB kompajler, ali >ne i VB help!?! O cemu se radi, poslovna... Kako? Ima, brate, ali po default-u se on ne instalira, pa moras da ides na custom install i checkiras help on vb users ili tako nesto. Reci mi kako si prosao! Pozdrav!
tabele.153 dr.grba, -> #151, rdejan
>> Iznenadio sam se na činjenicu da EXCEL ima VB kompajler, ali >> ne i VB help!?! O čemu se radi, poslovna strategija ili sam VB Help, odgovor si već dobio, postoji u Custom instalaciji. Nego, da malo zakačimo jedam momenat, a to je reč "kompajler". Imam jednu malu priču za vas. Trebalo je da ide u Office Praktikum, ali pošto ova rubrika više neće ići u novinama, poklanjam je vama dok ne pronađem mesto da dalje održavam rubriku na Webu. -------------------- VBA ne sadrži pravi kompajler u sebi. Ali, makroi se na izvestan način pripremaju za brži rad, jer se vrši interno prevođenje u p-kod koji obezbeđuje brže izvršenje. Kako se ovo prevođenje vrši i šta su njegove konotacije? Prevođenje SVIH makroa na jednom makro listu se vrši kada se startuje BILO KOJI makro sa tog lista. Tom prilikom se formira i tabela promenljivih, koja je posebno interesantna ako se koriste nizovi, a što je poenta cele ove priče. Elem, posebno izražena stvar u Excelu 5 na Windowsu 3.11 je strahovito jedenje GDI resursa kada programirate u VBA. Ovo sam utvrdio pripremajući jedan makro po narudžbi, a koji je trebalo da sadrži tri niza sa po SAMO dvadeset elemenata. Na mašini sa 8 MB RAM, gle divote, ovo je pucalo u trentku zatvaranja dijaloga koji je držao tabelu sa tih 60 elemenata. Blagi bože, pomislih da sam nešto ja kriv, ali malo čeprkanja me je razuverilo - nažalost, ne beše reč o mojoj grešci. Pozebno interesantna stvar se desila kada sam smanjio broj članova nizova sa po dvadeset na po deset. Jedenje GDI resursa ostade isto. A onda sam se setio: konj nije oslobodio tabelu promenljivih. Sve što sam učinio da rešim ovo: napravio sam novi makro list, sve makroe sam sa polaznog lista preneo sa Cut/Paste, i onda sam fizički uklonio polazni list. Problem je bio rešen. Uzrok problema je upravo to "kompajliranje". Da bi ste očistili datoteku sa nekim malim VBA projektom koji je pretrpeo značajne izmene nakon izrade, testiranja i ispravki, izvedite baš to što sam i ja: kada završite izmene, prenesite kod u jedan ili više novih listova makroa i izbrišite polazne listove. Ako imate više listova, setite se da se globalne i statičke promenljive vide samo na jednom listu.
tabele.154 jvujnic, -> #799, dr.grba
> >> Pitanje je u vezi Excel-a, a pošto nisam video neku odgovarajuću temu > >> reših da to što imam pitam ovde. > Postoji tema 'tabele'. Šta znam, i činilo mi se da postoji ta tema, ali ja sam nekako propustio da je vidim. :) > A ako bi stajalo 7*5, naravno, ti bi hteo da se tu odmah pojavi > takav tekst? Da. > rezultat, a ne tekst formule. Kada bi unosio umnoške u posebne > ćelije, recimo 7 u A1, a 5 u A2, onda je lako - u polje rezultata > uneseš =A1*A2, a u polje za pogled na formulu staviš =A1&"*"&A2 Da unosim umnoške u posebne ćelije nebi bilo dobro rešenje jer te formule nisu baš tipa 2*3 već mnogo kompleksnije sa zagradama, sa više operacija i sl. Ali, da li bi moglo na sledeći način preko Visual Basica: Da se formula unese kao promenljiva string tipa na primer,i da se onda iz nje čita s leva na desno po jedan karakter i sve dok je taj karakter broj, onda se ti brojevi dodeljuju posebnoj promenljivoj (isto string), a kad se naleti na '+', '*', '(' i sl. da se to koristi kao kod operacije koja će se vršiti nad brojevima levo i desno od operacije. Onda treba one string brojeve pretvoriti u stvarne brojevne tipove podataka, i izračunati ih sa prethodno sačuvanim kodovima operacija. Šta veliš o ovom, mislim koliko je razumljivo? I, da li je uopšte moguće izvesti ovako nešto?
tabele.155 dr.grba, -> #154, jvujnic
>> Šta veliš o ovom, mislim koliko je razumljivo? >> I, da li je uopšte moguće izvesti ovako nešto? Ja u ovakvim prilikama obično prelazim na plan "B": Ubediti korisnika da mu tako nešto zapravo nije potrebno (: Verovatno, da ne kažem sigurno, može, ali smatram da je ovako nešto van okvira normalne upotrebe Excela. Ne bih voleo da gubim vreme praveći i istražujući takve funkcije. 'Leba ti, šta će ti to?...
tabele.156 kiklop, -> #155, dr.grba
>>> Šta veliš o ovom, mislim koliko je razumljivo? >>> I, da li je uopšte moguće izvesti ovako nešto? > > Ja u ovakvim prilikama obično prelazim na plan "B": > > Ubediti korisnika da mu tako nešto zapravo nije potrebno (: > > Verovatno, da ne kažem sigurno, može, ali smatram da je ovako nešto > van okvira normalne upotrebe Excela. Ne bih voleo da gubim vreme > praveći i istražujući takve funkcije. 'Leba ti, šta će ti to?... Ovako nešto je sigurno moguće uraditi u VBA. Ali, da citiram ponovo mudre reči "Leba ti, šta će ti to?".
tabele.157 kiklop, -> #154, jvujnic
>> A ako bi stajalo 7*5, naravno, ti bi hteo da se tu odmah pojavi >> takav tekst? > > Da. > Moguće je i ovakvo rešenje. Na dati worksheet na koji unosiš formule postavi jedno dugme i pridruži mu sledeću proceduru koju ćeš staviti u poseban modul (ako se radi o excelu 5.0/7.0): Sub Button1_Click() ActiveSheet.Cells(1, 2).Formula = "=" & Cells(1, 1).Formula End Sub Ovime postižeš baš to što si hteo, s time da si sada u mogućnosti da koristiš i sve operatore i funkcije koje podržava Excel. Potrbno je samo da eventualno promeniš kolonu i vrstu da bi sve to prilagodio svojim potrebama
tabele.158 kiklop,
Evo i jedne zanimljivosti koju sam našao na Internetu. Excel Tetris 97. Probajte, jako je zanimljivo ;) tetris.exe
tabele.159 morkin,
Excel: U koloni A su datumi, poređani u rastući niz. Ti datumi ne čine neki pravilan niz, već se neki i ponavljaju, a nekada se nekoliko dana preskoči. Kako napraviti makro koji ubacuje prazan red između današnjeg i sutrašnjeg dana? Zamolio bih tačnu sintaksu, jer upravo sa njom imam najviše problema.
tabele.160 dr.grba, -> #159, morkin
>> Kako napraviti makro koji ubacuje prazan red između današnjeg i sutrašnjeg >> dana? Zamolio bih tačnu sintaksu, jer upravo sa njom imam najviše >> problema. Ako prihvataš petominutno rešenje, onda: Sub razdvoj() Do While ActiveCell.Value <> "" ActiveCell.Offset(1, 0).Range("A1").Select If ActiveCell.Value <> ActiveCell.Offset(-1, 0).Value Then Selection.EntireRow.Insert ActiveCell.Offset(1, 0).Range("A1").Select End If Loop End Sub
tabele.161 ldjordje,
Imam u Excelu u jednoj koloni imena u drugoj prezimena, kako mogu da ih spojim u jednu kolonu?
tabele.162 rdejan, -> #161, ldjordje
>> Imam u Excelu u jednoj koloni imena u drugoj prezimena, >> kako mogu da ih spojim u jednu kolonu? Što bi reko dr.grba, petominutno rešenje: :) 1. Tools/Macro/Visual Basic Editor 2. Kreiraj sledeću funkciju: Function MergeCells() s = ActiveCell.Value ActiveCell.Value = s + " " + ActiveCell.Offset(0,1).Value End Function 3. U Excel-u stani na levu ćeliju, pokreni Function Wizard, izaberi User-defined kategoriju i startuj f-ju MergeCells. Podrazumeva se da su date kolone susedne. Ukoliko nisu, menjaj Offset. Ovo važi samo za jednu ćeliju. Ako odmah hoćeš ceo blok da ispremešta, stvar se donekle komplikuje sa jednom for..next petljom. Ako ti bude trebalo, javi. Pozdrav, Dejan
tabele.163 morkin, -> #161, ldjordje
> Imam u Excelu u jednoj koloni imena u drugoj prezimena, > kako mogu da ih spojim u jednu kolonu? Jednominutno rešenje. ;) Ćelija A1 ima ime, ćelija B1 prezime. Napravi ćeliju C1 u kojoj je formula CONCATENATE (A1," ",B1) i gotov posao.
tabele.164 dr.grba, -> #162, rdejan
>> Što bi reko dr.grba, petominutno rešenje: :) Ne, ovde ima jednominutno rešenje (: Ne pali drumsku krstaricu da bi kupio veknu hleba na uglu (: u ćeliju rezultata upisati =a1&" "&b1 a onda povući crni kvadratić u donjem desnom uglu ćelije rezultata nadole.
tabele.165 ldjordje,
Zahvaljujem na iscrpnim odgovorima :) Pozdrav, Đole P.S. To mi je trebalo za posao, jer je moj šef za*ebao stvar. Podelio je kolonu sa imenima i prezimenima u dve kolone i posle više nije umeo da vrati :)
tabele.166 rdejan, -> #164, dr.grba
>> u ćeliju rezultata upisati =a1&" "&b1 Iako je čovek već završio posao :), ovo rešenje nije baš najbolje jer zahteva postojanje sve tri ćelije (ime, prezime i ime+prezime). Nekako... ne volem. :) Pozdrav, Dejan
tabele.167 rdejan, -> #164, dr.grba
>> a onda povući crni kvadratić u donjem desnom uglu ćelije rezultata >> nadole. A da... tips & tricks. Ukoliko je kolona ćelija sa formulom susedna koloni ćelija sa podacima, dupli klik na pomenuti kvadratić rešava posao (since Office 97). Možda neko nije znao. :) Pozdrav, Dejan
tabele.168 popovics, -> #165, ldjordje
▄- Podelio je kolonu sa imenima i prezimenima u dve kolone ▄- i posle više nije umeo da vrati :) Protiv dummy šefova ( da nisu glupi ne bi bili šefovi ), obevazan UNDO i redovan Backup...
tabele.169 dr.grba, -> #168, popovics
>> Protiv dummy šefova ( da nisu glupi ne bi bili šefovi ), obevazan UNDO i >> redovan Backup... Redovan? Ni neprekidan backup nije dovoljan (:
tabele.170 morkin, -> #167, rdejan
> >> a onda povući crni kvadratić u donjem desnom uglu ćelije > rezultata >> nadole. > > A da... tips & tricks. Ukoliko je kolona ćelija sa formulom > susedna koloni ćelija sa podacima, dupli klik na pomenuti > kvadratić rešava posao (since Office 97). Možda neko nije > znao. :) Kako, kako??? Ako sam dobro razumeo, dvostruki klik levim dugmetom miša na crni kvadratić u donjem desnom uglu izabrane ćelije vrši operaciju FILL DOWN? Ako je tako, ima da obradujem ćaleta koji ne zna da koristi ništa što nije na toolbaru. ;)
tabele.171 rdejan, -> #170, morkin
>> Ako sam dobro razumeo, dvostruki klik levim dugmetom miša na crni >> kvadratić u donjem desnom uglu izabrane ćelije vrši operaciju FILL >> DOWN? Baš tako, uz uslov da su u susednoj koloni podaci (da bi imao referentnu kolonu dokle da popunjava). >> Ako je tako, ima da obradujem ćaleta koji ne zna da koristi ništa što >> nije na toolbaru. ;) Onda malo toga ne zna... :) Pozdrav, Dejan
tabele.172 borisb,
Kako da u excelu u dialog boxu koji sam pravim nacrtam (kosu) liniju?
tabele.173 dr.grba, -> #172, borisb
>> Kako da u excelu u dialog boxu koji sam pravim nacrtam (kosu) liniju? Ne znam na koju verziji Excela misliš, ali... Prosto neverovatno: u ranijim verzijama Excela kosa crta se ucrtavala sa standardne palete. U Excelu 97, tj. VBA5, takve kontrole nema! Ili sam ja blesav, ili toga nema. Istina, mrsko mi je da ispitujem prisustvo dodatnih kontrola koje možda imaju ovo, a nije ni zgodno samo zbog neke crte dodavati ceo OCX/DLL projektu. Uopšte nisam obraćao pažnju - baš zanimljivo.
tabele.174 borisb, -> #173, dr.grba
>> Kako da u excelu u dialog boxu koji sam pravim nacrtam (kosu) liniju? >Ne znam na koju verziji Excela misliš, ali... >Prosto neverovatno: u ranijim verzijama Excela kosa crta se ucrtavala >sa standardne palete. U Excelu 97, tj. VBA5, takve kontrole nema! Ili >sam ja blesav, ili toga nema. Istina, mrsko mi je da ispitujem >prisustvo dodatnih kontrola koje možda imaju ovo, a nije ni zgodno >samo zbog neke crte dodavati ceo OCX/DLL projektu. >Uopšte nisam obraćao pažnju - baš zanimljivo. Mislim na poslednju verziju, samo što ja nisam tu kontrolu našao ni na prethodnim verzijama Excela. Ustvari ja hoću te linije dinamički (u toku rada) da dodajem tako da mi treba komanda kojom se za vreme rada mog programa crtaju linije. Ako je ovo moglo u prethodnim verzijama onda može i sada, ali ja to ni tamo nisam uspeo da nađem. Komandom (sačuvaj_me_bože).line.add(...) mogu da crtam po tabeli, ali po mom dijalog boxu - ne. Interesantno je stvarno, da postoji mogućnost stavljanja zvukova, filmova, internet browsera (pa i image editora kojim se linija može nacrtati), itd. ali obične linije nema.
tabele.175 morkin, -> #160, dr.grba
Povede se opet rasprava oko TODAY funkcije, pa u vezi sa tim: > >> Kako napraviti makro koji ubacuje prazan red između današnjeg i > sutrašnjeg >> dana? Zamolio bih tačnu sintaksu, jer upravo sa njom > imam najviše >> problema. > > Ako prihvataš petominutno rešenje, onda: > > Sub razdvoj() > > Do While ActiveCell.Value <> "" > ActiveCell.Offset(1, 0).Range("A1").Select > If ActiveCell.Value <> ActiveCell.Offset(-1, 0).Value Then > Selection.EntireRow.Insert > ActiveCell.Offset(1, 0).Range("A1").Select > End If > Loop > > End Sub Ovaj program je radio pogrešnu stvar, ubacivao je prazan red ako je sadržaj ćelija različit, tj. nije poredio datume. Ispravna verzija je malo drugačija: Sub razdvoj() Range("a2").Select Do Until ActiveCell.Value > Range("h1").Value Or ActiveCell.Value = "" ActiveCell.Offset(1, 0).Range("A1").Select Loop Selection.EntireRow.Insert End Sub Par drugih pitanja: 1. Kada Excel ono što mu se naznači u RANGE(xx) shvata kao apsolutnu, a kada kao relativnu referencu? Npr, zašto RANGE("a2") kad se pominje u mom primeru označava aktivnom ćeliju A2, u drugom RANGE("h1") uzima pravu vrednost ćelije H1, a u trećem RANGE(A1) znači da aktivnom proglasi samo jednu ćeliju? 2. U polju H1 sam smestio jedno TODAY() i čitam vrednosti odatle. Zar ne postoji neka varijabla na sistemskom nivou?
tabele.176 dr.grba, -> #175, morkin
>> Ovaj program je radio pogrešnu stvar, ubacivao je prazan red ako je >> sadržaj ćelija različit, tj. nije poredio datume. >> Ispravna verzija je malo drugačija: Heba ga, nije pisano pet, već tri minuta... >> 1. Kada Excel ono što mu se naznači u RANGE(xx) shvata kao apsolutnu, a >> kada kao relativnu referencu? Npr, zašto RANGE("a2") kad se pominje u mom >> primeru označava aktivnom ćeliju A2, u drugom RANGE("h1") uzima pravu >> vrednost ćelije H1, a u trećem RANGE(A1) znači da aktivnom proglasi samo >> jednu ćeliju? Ne zaboravi da se tamo koristi klauzula Offset... >> 2. U polju H1 sam smestio jedno TODAY() i čitam vrednosti odatle. Zar ne >> postoji neka varijabla na sistemskom nivou? U VBA imaš sistemsku varijablu Date.
tabele.177 morkin, -> #176, dr.grba
> >> 1. Kada Excel ono što mu se naznači u RANGE(xx) shvata kao > apsolutnu, a >> kada kao relativnu referencu? Npr, zašto RANGE("a2") > kad se pominje u mom >> primeru označava aktivnom ćeliju A2, u > drugom RANGE("h1") uzima pravu >> vrednost ćelije H1, a u trećem > RANGE(A1) znači da aktivnom proglasi samo >> jednu ćeliju? > > Ne zaboravi da se tamo koristi klauzula Offset... Baš to me i interesuje... Skapirao sam da u jednom slučaju ima relativno, a u drugom apsolutno značenje. Interesuje me od čega zavisi koje će koristiti. Pošteno, mrzi me da provaljujem. Ako možeš da objasniš u par rečenica, OK. Ako zahteva dugačko pisanije ne moraš da odgovaraš. Shvatiću, burazer mi je kupio komp pa me je pre neki dan pitao kako se prazni recycle bin i gde može da nađe Pameline slike.
tabele.178 dr.grba, -> #177, morkin
>> Baš to me i interesuje... Skapirao sam da u jednom slučaju ima relativno, >> a u drugom apsolutno značenje. Interesuje me od čega zavisi koje će >> koristiti. >> >> Pošteno, mrzi me da provaljujem. Ako možeš da objasniš u par rečenica, OK. >> Ako zahteva dugačko pisanije ne moraš da odgovaraš. Sorry, juče sam bio u gužvi, pa nisam stigao da prokomentarišem išta osim onog nadasve šturog odgovora. Žao mi je ako si to protumačio kao lošu volju. Dakle, da probamo kroz primer, to je sve što nam treba. Tebi možda ne mora ovako detaljno, ali će nekome možda biti od koristi. Pođimo od snimanja makroa i načina adresiranja; koristim Excel 97, ali ne bi bilo drugačije ni u prethodna dva, osim možda par sintaksnih sitnica (klauzula With, recimo). Snimamo ovako nešto: pred nama je prazan radni list. U A1 upisujemo "PROBA", potvrđujemo sa Enter. Klik mišem na C3, upisujemo =TODAY(), pa Tab. Idemo na E3 i upisujemo "TRALALA", pa Ctrl+Home i opet smo na A1. Lupamo Ctrl+B i boldujemo sadržaj. Varijanta 1: koriste se apsolutne reference ------------------------------------------- Sub Apsolutno() ActiveCell.FormulaR1C1 = "PROBA" 'počeli smo na A1, upiši tekst Range("C3").Select 'skok na $C$3 ActiveCell.FormulaR1C1 = "=TODAY()" 'upiši formulu Range("E3").Select 'skok na $E$3 ActiveCell.FormulaR1C1 = "TRALALA" 'upiši tekst Range("A1").Select 'skok na $A$1 Selection.Font.Bold = True 'mnogo važno End Sub Varijanta 2: koriste se relativne reference ------------------------------------------- (klik na taster desno od Stop Recording na malom toolbaru) Sub Relativno() ActiveCell.FormulaR1C1 = "PROBA" 'dobro, početak je isti ActiveCell.Offset(2, 2).Range("A1").Select 'skok na 2 dole, 2 desno, 1x1 ActiveCell.FormulaR1C1 = "=TODAY()" 'isto kao i uvek ActiveCell.Offset(0, 2).Range("A1").Select 'skok na isti red, 2 desno, 1x1 ActiveCell.FormulaR1C1 = "TRALALA" 'unos (zeeeev) Range("A1").Select 'Ctrl+Home proziva apsolutni vrh Selection.Font.Bold = True 'itd. End Sub ---------------------------------------- Dakle program je oba VBA makroa sam snimio, a ja sam samo izbacio komentar u vrhu i dodao ove sa strane. Prvi put imamo beskompromisno Range("C3").Select Drugi put relativno u odnosu na *aktivnu* ćeliju, koja je takva postala na početku snimanja makroa ili VBA metodom .Select: ActiveCell.Offset(2, 2).Range("A1").Select Uopšte, sintaksa poziva relativne reference je: ActiveCell.Offset(koliko_dole, koliko_desno).Range("A1:H55").Select -------- ili koliko ti već treba Normalno, svejedno je. U istom makrou, ako ga sam pišeš možeš da mešaš relativne i apsolutne reference. Kako će se snimati, zavisi od izbora tipa snimanja (u Excelu 97 onaj pomenuti taster na malom toolbaru, u Excelu 5/95 meni Tools/Record Macro/Use Relative References. Koje od ova dva koristiš, zavisi od prilike: pretpostavimo da imaš neke makroe koji sređuju fakturu. Makro oko zaglavlja, koje je uvek na istom apsolutnom mestu, sugeriše apsolutno referenciranje (npr. broj fakture je uvek u E6). Makro koji sređuje stavku fakture ili dno mora da vodi računa da se ne zna gde se (apsolutno) nalazi ta stavka, ali je relativni odnos u odnosu na, recimo, prvi podatak u redu, uvek isti: bogom dano za relativno referenciranje. U mojoj To-Do listi se odnedavno nalazi namera da napravim jedan prosti obrazac za daktilografsku uslugu fakturisanja, koju bih okačio ovde svima na slobodnu upotrebu i na uvid makroa. Tu bih namerno koristio neke mogućnosti programa koje priučeni korisnici smatraju egzotičnim, poput korišćenja funkcija DGET za hvatanje podatka iz lokalne baze, VLOOKUP za konsultovanje tabele rabata i sličnih. Stvar bih dokumentovao na licinom mestu koliko god bi mi se našlo za shodno da neko ko ne razume tehnike rada pokuša da krene odavde. Ali, oćeš. Stalno nešto preče ): Ovaj red je dopisan samo da bi ih ukupno bilo 100 (:
tabele.179 olio,
Koristi li neko QuatroPro za Win95 ali zadnju verziju? Unapred hvala Pozdrav Oliver.
tabele.180 kiklop, -> #172, borisb
> Kako da u excelu u dialog boxu koji sam pravim nacrtam (kosu) liniju? Evo da i ja kažem nešto na ovu temu. U Excelu 97 nije moguće direktno nacrtati liniju na formi. Da li ima neko zaobilazno rešenje ne znam. Za verzije 5.0/7.0 situacija je ipak drugačija. U njima je potpuno prirodno omogućeno crtanje linije (i ne samo linije) na formi. O čemu se zapravo radi? Objekat zadužen za crtanje linija 'Lines' je pridružen objektu 'Sheets'. Kao što znamo u Excelu 5.0/7.0 postoji 5 tipova radnih listova (Worksheet,Dialogsheet,Module,Chartsheet i msexcel4 macro sheet). Objekat lines je moguće koristiti sa Worksheet, Dialogsheet i chartsheet listovima. Evo i primera kako nacrtati liniju na dijalogu. Da bi ovaj primer proradio potrebno je da dodamo novi list za dijaloge i da na dijalogu postavimo dva dugmeta. Ovo se i inače dešava pri kreiranju novog dijaloga. Zatim je neophodno postaviti na oba dugmeta opciju dismiss (ovo ću objaniti malo kasnije). Jednom dugmetu treba pridružiti proceduru test a drugom dugmetu proceduru kraj1. Primer treba pokrenuti procedurom test1. Dim btemp As Boolean Sub test() ThisWorkbook.DialogSheets(1).Lines.Add(126, 63, 204.75, 131.25).Select ThisWorkbook.DialogSheets(1).Lines(1).Visible = True btemp = True End Sub Sub test1() Dim top1 As Label btemp = False top1: ThisWorkbook.DialogSheets(1).Show If btemp Then GoTo top1 End Sub Sub kraj1() btemp = False End Sub Evo i detaljnog opisa ovog primera. Kada se pokrene procedura test1, setuje se logička promenljiva btemp na false. Zatim se prikazuje dijalog. U tom trenutku procedura test1 se zaustavlja i čeka na zatvaranje dijaloga. Kada se pritisne dugme kojoj je dodeljena procedura test na formi se crta linija i promenljiva btemp postavlja na true. S obzirom da pomenuto dugme ima čekiranu opciju dismiss ono će po završetku procedure zatvoriti dijalog. U tom trenutku kontrola se vraća proceduri test1 i ona prelazi na početak procedure odnosno ponovo prikazuje dijalog. Ukoliko se pritisne drugo dugme promenljiva btemp se setuje na false i dijalog se ponovo zatvara i procedura test1 završava. Zatvaranje i reaktiviranje dijaloga je bilo potrebno zbog toga što dodavanje grafičkih objekata ne uzrokuje odmah njihovu pojavu na dijalogu, već se on mora zatvoriti i ponovo prikazati da bi se izvršio update prikaza dijaloga. Ovo jeste možda primitivno ali je jedini način da se dinamički dodaju ili brišu grafički objekti na dijalogu. U Excelu 97 je sve urađeno potpuno drugačije. Kao prvo grafički elementi su sada određeni objektom Shapes koji je opet pridružen samo objektu Sheets, dok su forme određene objektom UserForms, koji nema nikakve veze sa objektom Sheets pa samim time ni sa objektom Shapes. Uopšte u celom Officeu 97 napravljena je striktna podela između Formi i dokumenata, svaki od njih predstavlja svet za sebe. Znam da ti ovo i nije puno pomoglo ali za sada je to sve što sam uspeo da iskopam. pozdrav
tabele.182 morkin,
Excel, Office 95, bez upgradea i dodataka. 1) Zašto u gornjem primeru netačno izračunava neke ćelije ili, bolje rečeno, NE izračunava ćelije. Ista je stvar i sa uključenim automatic calculation i bez. Pritiskanje na F9 ne pomaže, ali pomaže ako se promeni neka vrednost u ćeliji - onda izračuna čitavu kolonu korektno. U primeru okačenom uz ovu poruku na listu "Ulazni koridor" kolone od B do O, kao i neke kolone na listu "Izlazni koridor". 2) List "util1". Da ne bih objašnjavao na tom primeru (isuviše je komplikovano) predstaviću problem na drugi način. Na jednom listu se u svakom redu nalazi ime stanara i iznosi koje je on uplaćivao tokom 12 meseci u godini. Ime jednog stanara se ponavlja u nekoliko redova istog lista. Potrebno je napraviti tabelu koja će da "skupi" prvu tabelu tako što će da sabere sve iznose koje je isti stanar napravio za svaki mesec. Mini-primer: Početna tabela: Pera 5 5 8 Steva 4 8 7 Pera 2 3 1 Krajnja tabela: Pera 7 8 9 Steva 4 8 7 Potreban mi je jednostavan način da se ovo napravi. Na listu "util1" sam našao komplikovano rešenje. Za tabelu m*n potrebno je 2*(m+n) editovanja. Makro da napravim za to ne umem. Napomena: na list "Tokovi saobraćaja" treba upisati u sve ćelije tabele INT(RAND()*10) da se dobiju početne vrednosti. Ja to nisam napravio da bih ukazao na grešku u računanju. U fajlu ne postoje makroi, tako da je isti bezopasan. problem.zip
tabele.183 dr.grba, -> #182, morkin
>> Potreban mi je jednostavan način da se ovo napravi. Na listu "util1" sam >> našao komplikovano rešenje. Za tabelu m*n potrebno je 2*(m+n) editovanja. >> Makro da napravim za to ne umem. Rešenje je upotreba Pivot tabele. A ovaj primer ću da pregledam kada ga skinem. Nažalost, penzionisao sam Office 95, ali ću pregledati principijelno.
tabele.184 morkin, -> #183, dr.grba
> Rešenje je upotreba Pivot tabele. Nisam se setio, hvala. Ne moraš da se udubljuješ previše u primer. Pogledaj samo zašto ne izračunava tabele odmah. Pre nego što učitaš fajl, isključi automatsko izračunavanje. Kada se fajl odmah izračuna po otvaranju, daje bolje rezultate, mada ni onda ne izračuna sve.
tabele.185 vvaske,
Imam problem.. U instalaciji excel-a 5.0 se zeznuo fajl VBAEN.OLB... moze li neko da mi kaze koliko je to veliko i isplati li se slati modemom posto ovde niko u okolinmi nema excel 5 ? Unapred zahvalan Vvaske
tabele.186 johnnya,
Excel 5.0 1. Kako bez miša editovati tekst u nekoj ćeliji, a da se ne obriše njen prethodni sadržaj ? 2. Ako ćelije "upadaju" na deo koji se štampa, kako reći da se te ćelije ne štampaju ?
tabele.187 dr.grba, -> #186, johnnya
>> 1. Kako bez miša editovati tekst u nekoj ćeliji, a da se ne obriše njen >> prethodni sadržaj ? F2 >> 2. Ako ćelije "upadaju" na deo koji se štampa, kako reći da se te >> ćelije ne štampaju ? Ovo je malo nejasno. Pojedinačna ćelija se ne može isključiti iz opsega za štampu (osim trikovima, ali to nije bilo pitanje). Može se definisati opseg za štampu, opcijom Set Print Area (meni File/ Print Area) koji se sastoji od kontinualnog bloka ćelija.
tabele.188 madamov, -> #187, dr.grba
> Ovo je malo nejasno. Pojedinačna ćelija se ne može isključiti iz > opsega za štampu (osim trikovima, ali to nije bilo pitanje). Može > se definisati opseg za štampu, opcijom Set Print Area (meni File/ > Print Area) koji se sastoji od kontinualnog bloka ćelija. I da dodamo da se redovi i kolone mogu sakrivati, tj. davati im visina odnosno širina 0 i u tom se slučaju neće štampati.