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
ID tematu: 70192 Skopiuj do schowka 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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 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