Przesunięty przez: bodek 06-07-2014, 20:53 |
Konkurs #15 - Dodawanie formatowania warunkowego przez VBA |
Autor |
Wiadomość |
bodek

Wersja: Win Office 2019
Pomógł: 994 razy Posty: 2900
|
Wysłany: 07-11-2011, 11:17
|
|
|
Podium zobowiązuje, trochę z rana potestowałem i:
W załączniku (EX 2007) warunki i opis testów, tutaj wnioski.
Wstęp do uzasadnienia:
W wersji Ex 2003 mieliśmy zasadniczo 2 możliwości formatowania warunkowego:
- w odniesieniu do wartości formatowanej komórki czyli wartość jest..
- w odniesienu do wartości innych niż formatowana komórek, czyli formuła jest...
W wersjach późniejszych dodano trochę opcji, ale zasadniczy podział na wartość, do której się odnosimy nadal pozostał, czyli albo ja komórka jestem - coś tam, albo one inne komórki są - formułka - coś tam.
W wyniku testów wyszło mi, że zachowanie formatowania warunkowego tworzonego za pomocą VBA jest uzależnione od rodzaju użytego w formatowaniu warunkowym warunku. Czyli od tego czy używam "wartość jest", czy też "formuła jest". I tak:
Zastosowanie w procedurach formuły wartość jest, czyli odniesienia do wartości formatowanych komórek, jest niezależne od lokalizacji aktywnej komórki. Czyli aktywną w arkuszu może być dowolna komórka, procedura VBA poprawnie sformatuje wskazane kodem komórki.
Zastosowanie w procedurach warunku "formuła jest" zachowuje się nieoczekiwanie z punktu widzenia adresowania zastosowanego w warunku "formuły" formatowania warunkowego oraz wskazanego kodem zakresu do formatowania. Bez względu jaką napiszemy w kodzie formułę i jaką nim wskażemy komórkę do formatowania, sformatowana zostanie (ale hipotetycznie a nie faktycznie) najpierw komórka aktywna, a nastęnie w odniesienu do niej zostaną sformatowane komórki, których adresy wskazano w kodzie. Czyli jeżeli w warunkach formatowania warunkowego używamy warunku "formuła jest" należy przed wykonaniem linijek kodu realizujących to formatowanie, aktywować (Activate lub Select) lewy górny róg formatowanego zakresu.
konkurs_15_bodek.rar
|
Pobierz Plik ściągnięto 238 raz(y) 13.86 KB |
|
_________________ Szkolenia z Excela, Power Query, Power Pivot, wizualizacje danych w Excelu, szkolenia online |
|
 | ID posta:
136033
|
|
|
 |
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
 |
Strona używa plików cookies.
Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe
|