[ ZorzNS @ 14.10.2012. 14:49 ] @
Treba mi mala pomoc. Kako da mi automatski odradi format painter celije A u celiju B ako je u celiji C npr vrednost 0? |
[ ZorzNS @ 14.10.2012. 14:49 ] @
[ FOX028 @ 14.10.2012. 14:52 ] @
To bi mogao da odradis preko Condition Formating. Pogledaj link.
http://www.homeandlearn.co.uk/excel2007/excel2007s6p2.html [ ZorzNS @ 14.10.2012. 15:22 ] @
Da, pa tako sam uradio ali mi to ne odgovara, jer imam makro koji treba da mi potom kopira boju iz celije B u celiju ispod, a ako boju celije promenim na taj nachin preko Condition Formating onda mi se u celiju ispod kopira i Formating Rule, a meni je potrebno da mi prekopira samo boju a ne i formating rule..
[ FOX028 @ 14.10.2012. 15:59 ] @
Koliko mogu da shvatim iz tvog prethodnog posta tvoj macro kopira boju metodom Copy. Izmeni tvoj macro tako da proveri koja je boja dodeljena nekoj celiji i tu istu boju dodeli drugoj.
Na primer sledecom naredbom dobijas brojcanu vrednost koja predstavlja kojom je bojom ispunjena celija A1 Code: Boja = Range("A1").Interior.Color A sledecom naredbom ispunjavas celiju A3 istom bojom kojom je ispunjena celija A1 Code: Range("A3").Interior.Color = Boja ili Code: Range("A3").Interior.Color = Range("A1").Interior.Color Ako ne uspes okaci tvoj primer ovde pa da resimo problem. [ ZorzNS @ 14.10.2012. 17:41 ] @
Pa evo napravio sam primer. Znachi ako je broj veci od nule u celiji C1 onda celija onda celija A1 ostane bela, a ako je nula onda postane crvena. I sad sa ctrl+s pokrenem makro da mi prekopira samo boju u celiju A2, ali ne prekopira se samo boja vec se prekopiraju i Format Rules, shto znachi da mi se onda menjaju boje u obe celije u zavisnosti od toga dal je broj veci od 0 ili ne u celiji C1. A meni treba da mi samo prekopira boju u celiju ispod, i da se ona vishe ne menja, vec da se samo u prvoj celiji A1 boja menja u zavisnosti od vrednosti u C1.
[ FOX028 @ 14.10.2012. 21:26 ] @
Resen problem :)
Bilo je potrebno napisati kod za uslovno formatiranje, jer preko Conndition Formating-a VBA ne prepoznaje boju. Znaci prilikom promene vrednosti u nekoj celiji pokrece se procedura koja proverava u kojoj je celiji napravljena izmena i ako je to celija C1 i ako je u njoj vrednost 0 onda celiju A1 boji u crvena a ako je veca od 0 onda je celija A1 bela. A kombinacijom tastera Ctrl+S (mada ja bi ti preporucio da promenis precicu jer je ova precica standardna za snimanje dokumenta) pokreces kod koji kopira boju iz A1 u A2. [ ZorzNS @ 14.10.2012. 21:55 ] @
Ej super jedan deo problema je resen, ali pojavljuje se problem kad tu donju probam dalje da iskopiram sa copy u sledecu ispod, prijavljuje mi runtime error. Vidi, meni je potrebno da mi se prilikom makroa prva kopira u drugu, druga u trecu, treca u chetvrtu i tako u nedogled.. A ne samo prva u drugu i tu da stane. Znachi potrebno mi je da se se sve boje prekopiraju za jedan red na dole, dok se samo prva menja u zavisnosti od vrednosti u C1.
EDIT: i primecujem josh jedan problem, neshto brljavi sad dokument, kad stanem na bilo koje polje i stisnem delete brishe mi se crvena boja iz A1, a i ne mogu nishta po dokumentu da kopiram prijavljuje runtime error.. :/ [Ovu poruku je menjao ZorzNS dana 15.10.2012. u 00:04 GMT+1] [ ZorzNS @ 15.10.2012. 20:36 ] @
Kad sam objashnjavao problem, nisam hteo da komplikujem pa sam rekao da mi treba za jedno polje ispod, a u sebi sam mislio da cu kad to reshim lako dalje na dole prekopirati.. Ali sad vidim da ne ide, tako da josh uvek nije reshen problem.. Ustvari mi treba pomeranje chitave kolone za po jedan red na dole s tim da je prvi red u celiji A1 jedini kome se boja menja u zavisnosti od C1, pa se onda kopira na dole i tako dalje u nedogled.
[ FOX028 @ 16.10.2012. 08:14 ] @
Mislim da je sad bas onako kako ti je potrebno.
[ ZorzNS @ 16.10.2012. 20:59 ] @
To care! Hvala puno! To je ono shto mi treba! Samo sad josh nije gotovo, ali mislim da smo bash blizu onoga shto mi treba. Ne znam kako sad to da ponovim da radi za tri kolone istovremeno poshto mi tako treba. Stvarno se ne razumem u to programiranje, pa nemam pojma kako sad to spojim a da radi na sve tri kolone znachi i A i B i C, a da mi onda npr u celijama D1,E1 i F1 bude unos od koga zavisi koja boja ce se pojaviti u celijama A1,B1 i C1.
Da ne bi morao puno da menjash ubaci mi samo za kolonu A i B, i nek unos bude u C1 (kao shto si i do sad radio) i D1, a ja cu se sam snaci pa cu skontati valjda kako onda da uradim da bude i za trecu kolonu.. :) I josh neshto mi reci, ako ja vec imam makro koji mi radi neka kopiranja vec i pomeranja koja su mi potrebna za neke druge stvari, reci mi jel mogu sad u taj moj postojeci makro da prekopiram kod iz ovog tvog onda pa da mi se spoji sve to u novi makro koji ce mi obavljati sve to odjednom? Hvala josh jednom puno! :) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|