Excel to wspaniałe narzędzie. Możemy w nim robić całkiem zaawansowane rzeczy: modele statystyczne, finansowe, symulacje, nawet średnią z kilku liczb jak się dobrze postaramy. No wypas. Do rysowania piksel po pikselu Exc…
Dziś w końcu opublikuję poprawne rozwiązanie [zagadki, którą zadałem Czytelnikom](http://xpil.eu/zagadka-za-dolara-dolar-za-zagadke/) w połowie marca. Zagadka w pierwotnym brzmieniu zawierała błąd, dlatego w połowie kwi…
Niedotykalskość jest pojęciem matematycznym. Jeżeli więc ktoś spodziewał się tutaj czegoś innego (zaprawdę nie wiem, czego), to niech lepiej idzie oglądać śmieszne koty. Liczba niedotykalska (po naszemu: *untouchable nu…
Dziś pokażę w jaki sposób za pomocą VBA zapisać bieżący dokument (zawierający makra, czyli kod VBA) w postaci "bezmakrowej". A po co? Zastosowań jest kilka. Mi się zdarzyło niedawno, że musiałem zaimplementować "burstin…
Niedawno jakaś zbłąkana dusza trafiła na mego bloga w poszukiwaniu metody na znalezienie w tekście, za pomocą VBA, polskich znaków. Z kontekstu domyśliłem się, że nie chodzi o znaki drogowe. Drogą intensywnej dedukcji w…
Nie jestem osobnikiem zbyt wścibskim i nigdy tak naprawdę nie byłem w stanie zrozumieć szaleństwa programów typu "Big Brother", w których podglądactwo z wstydliwej czynności zostało wzniesione na piedestał i okazało się…
W dzisiejszym odcinku pchełek pobawimy się kolorami. A konkretnie, spróbujemy pokolorować tła komórek w pojedynczym wierszu w taki sposób, żeby uzyskać efekt gradientowego przejścia między dwoma kolorami. Od razu przypo…
Kolega spytał mnie niedawno w jaki sposób utworzyć pole tekstowe z zaokrąglonymi rogami, w zadanej komórce. Pole tekstowe ma być sformatowane tak samo jak komórka pod nim. Rozwiązanie jest względnie proste aczkolwiek st…
Jakiś nieszczęśnik trafił wczoraj na mojego bloga w poszukiwaniu typów wyliczanych w VBA. Przypuszczam, że w efekcie usnął i spóźnił się do pracy, skutkiem czego zapamiętał sobie, żeby nigdy więcej tutaj nie zaglądać. N…
Dzisiaj pokażę antypchełkę, czyli jak **nie** pisać kodu VBA. Żeby zmieścić się w kategorii "Pchełki", tylko sześć linii. A czemu zagadka? Proszę powiedzieć co robi poniższy kod 😉 ``` Sub AntyPchelka() Dim lf As Long, S…
Dzisiejsza pchełka będzie pchełką wśród pchełek, czyli maleństwo. Zaledwie dwanaście linii kodu. Pokażę w jaki sposób odczytać programowo kolor zadanego piksela na ekranie. Umiejętność raczej rzadko potrzebna, ale nigdy…
Rzecz będzie o matematyce. Proszę się nie martwić, nie zamierzam dziś udowadniać, że P = NP ani hipotezy Riemanna. Nie zamierzam nawet tłumaczyć szczegółów tytułowego testu AKS. Wpomnę tylko o nim, a następnie rzucimy s…
Jako wieloletni Bazyl, z odchyłami w kierunku hurtowni danych, muszę czasem pobawić się w tychże danych modelowanie. Modele danych dzielą się, w najszerszym ujęciu, na logiczne i fizyczne. Modele logiczne próbują opisać…
W dzisiejszym numerze "Pchełek" pokażę jak w prosty sposób zrobić "odbijankę". A więc: prostokąt X na Y pikseli, zaczynamy z górnego lewego rogu, rysujemy linię ukośną w dół w prawo aż trafimy na bok prostokąta, wtedy "…
Dzisiaj mamy jubileusz, pierwsza dziesiątka pchełek za nami! Tym razem zamiast pchełki będzie pchła, a w zasadzie pchliszcze. Napiszemy dziś więcej kodu niż zwykle, bo i zadanie do wykonania będzie nieco trudniejsze. Al…
Dzisiaj pokażę jak za pomocą VBA przeszukać zakres komórek pod kątem konkretnego tekstu. Zadanie: napisać funkcję, która na podstawie zadanego zakresu komórek oraz szukanego tekstu, znajdzie ten tekst oraz zwróci opisow…
Dziś o rekurencji. Czym jest rekurencja? To taki rodzaj definicji (bądź funkcji), która odwołuje się do samej siebie. Przy czym, musi być dodatkowo zdefiniowany jakiś stan brzegowy ("początkowy") w celu uniknięcia zapęt…
Dzisiejsza pchełka dotyczy operacji na plikach. Ponieważ operacje na plikach są tematem bardzo rozległym, a pchełki z założenia są maleńkie, musnę dziś tylko wierzchołek góry lodowej - a przy tej okazji pokażę jak itero…
Dziś rano Google skierowało na mojego bloga jakiegoś człowieka, który próbował wykombinować jak to zrobić, żeby kliknięcie w komórkę spowodowało przełączenie do innego arkusza. Dokładna fraza, jaką ów człowiek wpisał do…
Dziś maleństwo, które może samo w sobie nie jest niczym szczególnym, ale powinno trochę pomóc w zrozumieniu modelu zdarzeń VBA. Kod VBA wpisany do modułu można uruchomić na jeden z trzech sposobów: 1. Bezpośrednio z edy…