Dzień dobry wieczór Państwu.
Niniejsze miałem na myśli już dawno temu, dopiero teraz złożyło się na finalizację zamysłu.
Do użycia przede wszystkim w "Zabawa Foto - Co To Jest?", w której najwięcej się udzielałem i w której obecnie mamy jakikolwiek ruch.
Każdy kto miał wielokrotne ex aequo ten wie, ile trza się napisać by skorygować kolejność w rankingu po zmianie punktacji.
Załączony plik w aplikacji Weksel znacznie to ułatwia. Powinien działać na wszystkich programach obsługujących pliki .xlsm z makrami; nie użyłem odwołań specyficznych dla Łindołsa.
Na początek jak działa, później o wymogach / ograniczeniach.
Z ostatniego rankingu kopiujemy tylko punktację użytkowników, pomijając ozdobniki. Ten sposób działania zapewni nam automatyzacją aktualizacji rankingu. O ozdobnikach później.
Otwieramy plik w aplikacji weksel i klikamy na zezwolenie na działanie makr (1).
Czyścimy zakres roboczy (2) i ręcznie wklejamy ranking (2.1), bądź klikamy na (3) co czyści zakres i wkleja zawartość schowka.
Próba wklejenia z pustego schowka owocuje komunikatem (4)
Kolejny etap (5) to rozbicie rankingu na poszczególne składniki; dalej najważniejsze są nick oraz liczba punktów.
Jeśli mamy wpisaną w komórce "L1" swoją nazwę użyszkodnika na forum (6), to automatycznie zostaje zaznaczona nasza liczba punktów (7).
Możemy ją zmienić odpowiednimi przyciskami (8 ) (9) (10), albo wpisać nową wartość "z palca".
To samo dotyczy punktacji innych użytkowników (może być konieczna korekta na czyjąś prośbę, lub gdy coś się krzaczy, o czym później) - w tej sytuacji zaznaczamy komórkę z punktacją owego użytkownika i jak wyżej, (8 ) do (10) bądź nowa wartość "z palca".
Po wpisaniu wartości "z palca" należy zaktualizować ranking przyciskiem (11).
Wciśnięcie któregokolwiek z przycisków (8 ) ... (11) powoduje posortowanie nicków wedle punktacji i przypisanie miejsca w rankingu.
Dla przykładu, koledze @sokolnik zapodajemy spora liczbę punktów, dusimy właściwy dzyndzołek et voila!
Przy tej okazji widać, że mamy wspomniany wcześniej krzak, związany z nieprawidłowym formatowaniem rankingu. Kol. @grocho nie miał minus miedzy spacjami przed liczba punktów.
Zatem ręczna korekcja wartości w komórkach i raz jeszcze (11) NOWA PUNKTACJA.
Ostatni już etap, mamy gotowy nowy ranking, zatem dusimy (14) i w drugiej zakładce tworzony jest gotowy do wklejenia na forum tekst.
Całość jest zaznaczana i kopiowana do schowka, tekst można wkleić bezpośrednio w treść posta na forum.
Elementy (12) i (13) definiują nam wspomniane wcześniej ozdobniki, które znów się pojawiają, mimo ich nieskopiowania w pierwszym kroku.
Przykład z życia wzięty. Kol. @bogdi64 zyskuje jeden punkt, porównanie przed i po (cwaniaczek 19a se zrobił ):
Na koniec wspomniane na początku wymogi / ograniczenia.
Aby całość sprawnie działała, każda linia w rankingu powinna wyglądać następująco:
xx. NICK - liczba pkt
Czyli: "miejsce w rankingu" "kropka spacja" "nick" "spacja minus spacja" "liczba punktów" "spacja pkt"
Założenie: w nazwach nicków nie występują sekwencje ". " ; " - " ; " pkt" oraz znak "|" - które to używane są do wyznaczania poszczególnych składników rankingu (miejsce, nick, liczba punktów).
Ułamki od całości oddzielamy przecinkiem; jeśli trafi się kropka jest zamieniana na przecinek podczas Mumbo Jumbo.
Enjoy your VBA!
Załącznik: ranking-V0.1.xlsm
Póki co Easypaste.org, później jak ogarnę coś trwalszego.
@OjTam
@siemalysy
Można by pomyśleć o edycji pierwszego "regulaminowego" posta; tudzież o dodaniu do pierwszego posta w nowej edycji?
Szukaj
Skontaktuj się z nami