Što se tiče prvog pitanja, zaista je o tome bilo dosta reči, radi se o f-ji koja završava dosta "prljavog" posla a nije preterano poznata i traži malčice vežbe da bi se shvatila. Ovde bih imao samo preporuku moderatorima da sakupe linkove ka temama gde se u odgovorima objašnjava korišćenje ove f-je i da je postave među TOP teme; tako bi se svaki sledeći "padobranac" u jednoj rečenici usmeravao na TO mesto.
Što se tiče drugog pitanja, shvatio sam da želiš da ti se makro pokreće samo kada izabereš stavku iz padajuće liste ("Komercijalna" u tvom slučaju). Ovo se može rešiti na više načina, prvi koji mi pada na pamet je preko događaja
Worksheet_SelectionChange() koji bi se pokretao pri
svakoj izmeni u radnom listu. Tu bi onda mogao da ispitaš sadržaj određenih ćelija i da prekineš dalje izvršavanje ukoliko nisu ispunjeni uslovi koji tebi trebaju. (Ukoliko jesu, pokreneš svoj makro.)
Postoji i drugi način, možeš vezati makro za
DropDown objekat (padajuću listu), kao što si već i ti uradio: kada desnim klikom pritisneš na objekat imaš opciju
Assign Macro... pa kada je izabereš
Excel će ti odmah ponuditi ime makroa iako ga još nisi kreirao,
DropDown1_Change. (U slučaju da u radnom listu imaš već neke makroe, na listi će se nalaziti ta imena.)
Pretpostavljam da si upoznat sa kontrolnim opcijama
DropDown objekta (padajuće liste). Da bi ga koristio moraš imati definisan opseg sa podacima, recimo da se kod tebe zove "Banke", i njemu pridruženu ćeliju u kojoj se čuva odabrana stavka (tačnije, njen indeks), recimo da se kod tebe zove "BankeTargetCell".
Traženi događaj bi mogao da ispitaš koristeći f-ju radnog lista INDEX(), recimo:
Code:
Sub DropDown1_Change_WorksheetF()
If WorksheetFunction.Index(Range("Banke"), _
Range("BankeTargetCell")) = "Komercijalna" _
Then MsgBox "Komercijalna!"
End Sub
ili VBA naredbom CELLS():
Code:
Sub DropDown1_Change_CellsF()
If Range("Banke").Cells( _
Range("BankeTargetCell"), 1) = "Komercijalna" _
Then MsgBox "Komercijalna!"
End Sub
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!