ID tematu: 70192
 |
Zliczenie rekordów i wymuszenie wpisania danych |
Autor |
Wiadomość |
nikkoo1
Forumowicz

Wersja: Win Office 365
Posty: 22
|
Wysłany: 19-02-2021, 23:59 Zliczenie rekordów i wymuszenie wpisania danych
|
|
|
W jaki sposób przy użyciu VBA osiągnąć następujący efekt:
1. uzyskać liczbę wartości oznaczonych kolorem czerwonym,
2. w sytuacji, gdy w kolumnie „Prowizja” wystąpił wpis „Tak” pojawił się komunikat: „wprowadź uzasadnienie” (msgbox) a po kliknięciu przycisku „Ok” uaktywniła się komórka w kolumnie Uzasadnienie z żądaniem jej wypełnienia.
Z góry dziękuję wszystkim zaangażowanym
Zadanie.xlsx
|
Pobierz Plik ściągnięto 1 raz(y) 9.8 KB |
|
_________________ nikkoo1 |
|
 | ID posta:
400726
|
|
|
 |
|
|
|
Tadek
Excel Expert

Wersja: Win Office 2007
Pomógł: 1949 razy Posty: 5586
|
Wysłany: 20-02-2021, 07:47
|
|
|
Patrz załącznik.
Zadanie (2).xlsm
|
Pobierz Plik ściągnięto 3 raz(y) 16.88 KB |
|
|
 | ID posta:
400728
|
|
|
 |
|
|
Rafał B.
Exceloholic


Wersja: Win Office 2016
Pomógł: 33 razy Posty: 232
|
Wysłany: 20-02-2021, 10:49
|
|
|
Pamiętaj o oczyszczaniu danych, których kolor analizujemy.
Jeśli ufasz danym, których kolor analizujesz, w zupełności rozwiązanie Tadka wystarczy, w przypadku gdy dane wprowadzają tam osoby niezbyt obyte z Excelem i dopuszczasz ich błąd- wymagana byłaby inna funkcja (np. analizująca kolor środkowego znaku dla bezpieczeństwa), bo zliczy źle, jak w załączniku. Nie są to wydumane teorie, ale problem z "prawdziwego życia"...
Zadanie2.xlsm
|
Pobierz Plik ściągnięto 3 raz(y) 17.91 KB |
|
_________________ Jest niemal niemożliwe nauczenie dobrego programowania uczniów, którzy byli narażeni na kontakt z BASIC: jako potencjalni programiści są okaleczeni, bez nadziei na poprawę. (Edsger Dijkstra, pionier informatyki).
Po części dotyczy również VBA. |
|
 | ID posta:
400731
|
|
|
 |
|
|
Rafał B.
Exceloholic


Wersja: Win Office 2016
Pomógł: 33 razy Posty: 232
|
Wysłany: 20-02-2021, 11:12
|
|
|
(Do PT moderacji: wyjątkowo post pod postem, żeby się załączniki nie myliły)
Ale generalnie, odradzam ze wszystkich sił: nie rób tego, bo prędzej czy później doprowadzi to do bałaganu i kłopotów.
Przykład prawidłowego rozwiązania:
nadajemy flagę oznaczającą czy komórka ma być wyróżniona i na tej podstawie formatowanie warunkowe samo koloruje komórkę.
U mnie w załączniku flagę dodajemy przez kliknięcie prawym przyciskiem myszy na wybranym pracowniku, flaga wyróżniająca "TAK"/"NIE" znajduje się w dostawionej kolumnie.
Wówczas zliczasz w sposób pewny kolory zwykłą excelową funkcją =LICZ.JEŻELI.
Oczywiście, w zależności od rodzaju problemu można zastosować inne rozwiązanie, ale generalna zasada jest taka: dane powinny "generować" kolor, a nie kolor generować dane. Nawet wbudowane filtrowanie kolorami w Excelu bywa zawodne pod tym względem (!).
Zadanie_v3.xlsm
|
Pobierz Plik ściągnięto 3 raz(y) 20.05 KB |
|
_________________ Jest niemal niemożliwe nauczenie dobrego programowania uczniów, którzy byli narażeni na kontakt z BASIC: jako potencjalni programiści są okaleczeni, bez nadziei na poprawę. (Edsger Dijkstra, pionier informatyki).
Po części dotyczy również VBA. |
|
|
 | ID posta:
400733
|
|
|
 |
|
|
|
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
|