Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
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 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

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