• Zapisz się do newslettera, aby otrzymywać powiadomienia o nowościach na blogu
    Zapisując się, wyrażasz zgodę na przesyłanie Ci informacji o nowościach na tym blogu. Zgodę możesz w każdej chwili wycofać (szczegóły).

Dopisz dane do tabeli w chronionym arkuszu

Czyli auto-rozszerzanie tabeli…

Niby prosta rzecz: mamy chroniony arkusz, w nim obiekt tabela. Chcemy ją oczywiście uzupełniać i oczekujemy, że, jak to ma w zwyczaju tabela, powiększy się ona o dopisane poniżej niej dane.

A tu ZONK! Dane może i się dopisują (zakładając, że te komórki są odblokowane), ale tabela nie powiększa się w chronionym arkuszu!!!

Tak niestety się dzieje…

W tym artykule pospieszę na ratunek (koślawy co prawda – wolałabym, żeby tabele po prosu DZIAŁAŁY w chronionym arkuszu!). Pokażę makro, które spowoduje, że gdy user dopisze nowe dane bezpośrednio pod tabelą – powiększy się ona o ten dopisany rekord.

Dodatkowo, dzięki sprytnemu wykorzystaniu stylów sprawię też, że kopiowane formuły z kolumn obliczeniowych będą chronione, natomiast użytkownik nadal będzie mógł korzystać z list rozwijanych i wpisywać dane w odpowiednie kolumny tabeli.

Efekt będzie następujący:

Jedziemy!

Czytaj dalej

Jak wykryć duplikaty powyżej ostatniego wystąpienia?

Czyli trochę o logice w formatowaniu niestandardowym

Pisałam już o tym, jak wykryć duplikaty na podstawie 2 kolumn – możesz o tym przeczytać tutaj. I własnie pod tym wpisem pojawiło się ciekawe pytanie:

Jak zaznaczyć tylko duplikaty powyżej, a ostatnie wystąpienie zostawić bez formatowania?

Przyszły mi do głowy 2 rozwiązania, jedno z nich idealnie odpowiadające na to pytanie, a drugie… w sumie na inne :). O pierwszym będzie dzisiaj, a o drugim kolejnym razem.

Czyli będziemy osiągać taki efekt:

Czytaj dalej

WEBINAR Funkcje dat – excelowy niezbędnik

Webinar już się odbył. Obecnie można go kupić w TUTAJ.

Zapraszam Cię na bezpłatny webinar Funkcje dat – excelowy niezbędnik. Na webinarze zaprezentuję funkcje dat, które w moim przekonaniu warto znać, gdyż prędzej czy później przydadzą się każdemu użytkownikowi Excela.

Wpadaj koniecznie, tylko najpierw się zapisz TUTAJ, ponieważ tylko zapisane osoby dostaną komplet plików excelowych i notatkę PDF. Na webinarze będzie też praca domowa do samodzielnego pokombinowania. Przykładowe rozwiązanie zaprezentuję na grupie Malinowy Excel na Facebooku, także zachęcam do dołączenia tutaj.

Do zobaczenia na webinarze!

Zapis nowej wersji pliku z kolejnym numerem w nazwie (VBA)

Czyli krótko o prostym wersjonowaniu plików

W jednym z poprzednich artykułów pokazałam sposób na to, aby podczas zamykania pliku, zapisywał się on pod nazwą wskazaną w komórce. Chodziło o to, aby mieć cały czas jeden plik, tylko z inną nazwą. Dzisiaj natomiast skoncentruję się na tym, aby tworzyć kolejne wersje plików, każdy z kolejnym numerem. Użytkownik będzie decydował o tym, jak ma się nazywać plik (jakie słowo kluczowe ma zawierać), a makro będzie automatycznie nadawało kolejny numer.

Poprzednie pliki – wcześniejsze wersje – zostaną na dysku (nie będą kasowane).

Dodatkowo, to użytkownik będzie uruchamiał makro, czyli decydował o tym, kiedy nowa wersja ma zostać stworzona. Oczywiście, jeśli chcesz, aby takie wersjonowanie działo się za każdym razem, gdy zamkniemy plik – kod trzeba będzie umieścić wewnątrz zdarzenia BeforeClose, tak, jak w poprzednim artykule.

Nasze makro będzie potrzebowało do swojego działania 2 komórek, najlepiej umieszczonych w roboczym arkuszu. Np. tak:

Formatka

  • Słowo kluczowe, czyli takie, jakie ma wystąpić w nazwie pliku uzupełnia użytkownik. Na powyższej formatce jest ono w komórce C3, którą nazwałam Komorka.
  • Numer wersji, jest uzupełniane przez makro. U mnie jest to komórka C4, którą nazwałam Numer.

Zaczynamy!

Czytaj dalej

Liczba godzin pracy na podstawie symboli (formuła tablicowa)

Czyli coś trudnego prostymi funkcjami…

Ogólnie sytuacja wydaje się prosta – mamy dany czas pracy pracownika w poszczególnych dniach i chcemy poznać jego łączny czas pracy w danym okresie. Problem jest jednak w tym, że ten czas pracy podany jest za pomocą symboli, a nie liczb. Np. UW to Urlop wychowawczy, który dla obliczeń bierze 8 godzin. Tych oznaczeń jest więcej i są one widoczne w tabelce po prawej stronie formatki:

Formatka

Formatka

Oczywiście w żółtych polach chcemy uzyskać sumę łączny czas pracy danego pracownika. Gdybyśmy chcieli/mogli mieć tabele pomocniczą – zadanie byłoby wręcz banalne! Natomiast nie mamy takiej tabeli, więc trzeba kombinować formułą tablicową. I o niej dalej.

Czytaj dalej

Dynamiczne źródło tabeli przestawnej

Czyli o tabelach słów kilka…

Często potrzebujemy dopisać dane do źródła tabeli przestawnej, które mamy w Excelu. Chcielibyśmy, aby po odświeżeniu tej tabeli – dopisane dane pojawiły się w tabeli przestawnej. Problem jednak polega na tym, że to samo z siebie się nie dzieje i zazwyczaj nieźle kombinujemy, aby nowe dane tam umieścić: 1) ręcznie zwiększamy zakres tabeli przestawnej, 2) wstawiamy dane w środek zakresu źródłowego czy 3) opieramy tabelę przestawną na całych kolumnach arkusza.

Każde z tych rozwiązań ma jednak swoje wady: ręczne zwiększanie zakresu jest niewygodne i nie radzi sobie z kilkoma tabelami opartymi na danych, wstawianie danych w środek jest niewygodne, a korzystanie z całych kolumn arkusza przykładowo generuje mnóstwo pustych rekordów.

Jak więc żyć? 😉 Jest na to jeden bardzo prosty sposób – obiekt TABELA! Dzięki niemu wystarczy, że odświeżymy tabelę przestawną, a nowo dopisane dane same do niej wskoczą.

Określanie źródła TP

Let’s begin!

Czytaj dalej

Jak przenieść formatowanie do korespondencji seryjnej w Wordzie?

Czyli excelowy sposób na Worda

Kiedy chcemy napisać pismo do wielu osób, różniące się tylko pojedynczymi wartościami – sięgamy po korespondencję seryjną w Wordzie.
I bardzo dobrze, do tego służy to narzędzie :). Te pojedyncze wartości z kolei przechowujemy w Excelu. Potem łączymy jedno z drugim w bardzo prosty sposób – nawet średnio-ogarnięty użytkownik Worda umie to zrobić – i mamy gotowy wynik.

Schody jednak zaczynają się, gdy do Worda mając trafić wartości takie jak procenty, daty czy duże liczby. Czyli takie, które powinny być sformatowane. Wtedy Word już tak pięknie nie współpracuje… Tak to może wyglądać:

Błędny format daty i liczby w korespondencji seryjnej

Błędny format daty i liczby w korespondencji seryjnej

 

Formatowanie oczywiście da się ustawić w Wordzie, ale tego już średnio-ogarnięty użytkownik Worda nie zrobi (jest to mega-dziwne). W Excelu zaś wystarczy użyć jednej prostej funkcji…

Czytaj dalej

Bezpłatny WEBINAR: Walidacja danych – Triki

Webinar już się odbył. Obecnie można go kupić w TUTAJ.

Na webinarze skoncentrowaliśmy się głównie na pisaniu formuł, określających dane, które można wpisać do komórki.

Wpadaj koniecznie, tylko najpierw się zapisz TUTAJ, ponieważ tylko zapisana osoby dostaną komplet plików excelowych i notatkę PDF. Na webinarze będzie też praca domowa do samodzielnego pokombinowania. Przykładowe rozwiązanie zaprezentuję na grupie Malinowy Excel na Facebooku, także zachęcam do dołączenia tutaj.

Do zobaczenia na webinarze!

 

Archiwizuj wybrane rekordy tabeli (VBA)

Czyli jak makra mogą ułatwić nam życie

Często (jak nie zawsze!), gdy wykonujemy powtarzającą się czynność, zaczyna nam się ona nużyć i denerwuje nas, że ją po raz kolejny wykonujemy. I to niezależnie od tego, czy jest to bardzo prosta czynność, czy skomplikowana. Powiem wręcz tak: im łatwiejsza ta czynność, tym bardziej zaczyna nas denerwować i chcemy, żeby działa się sama. I tak np., gdy chcemy piszemy formułę, którą potem chcemy skopiować, po zatwierdzeniu jej Enterem – zaznaczenie schodzi do komórki niżej. Aby więc skopiować tę formułę – musimy kliknąć na komórkę wyżej, a dopiero potem kopiować. I to ponowne zaznaczanie, ten jeden dodatkowy klik, maksymalnie działa nam na nerwy! BTW, wystarczy zatwierdzić wpis Ctrl + Enter, to zostaniemy w tej samej komórce ;).

Podobnie jest z nieco bardziej skomplikowanymi tematami. Załóżmy, że prowadzimy rejestr obsługiwanych zamówień i chcemy archiwizować te zrealizowane. W danych mamy ostatnią kolumnę Wykonane (x) (H), w której wpisujemy znak “x”, co ma oznaczać, ze dane zamówienie jest już zrealizowane. Następnie rekord tego zamówienia kopiujemy do archiwum, czyli arkusza Hist w tym samym pliku (można byłoby się pokusić od razu o usuwanie takiego rekordu ;)). Dane kopiowane są do pierwszego wolnego wiersza.

Prosta czynność, która może zostać z łatwością zautomatyzowana. I tym właśnie zajmę się w tym artykule. Napiszę makro mające na celu archiwizowanie danych, czyli z tabeli w arkuszu Dane będzie kopiowało rekordy do pierwszego wolnego wiersza arkusza Hist. Efekt będzie taki:

Do dzieła!

Czytaj dalej

Wstaw do Excela nietypowe symbole ▲ ▼

Czyli wszystko masz na klawiaturze…

Czasem chcemy wstawić do Excela niestandardowe znaki, aby urozmaicić nasze arkusze. Często są to choćby strzałki w górę czy w dół, oznaczające wzrosty i spadki sprzedaży. Możemy do tego użyć formatowania warunkowego – tam mamy już gotowe zestawy ikon. Nie zawsze jednak chcemy to robić, gdyż np. chcemy użyć innej funkcjonalności (tu: formatowanie niestandardowe) czy po prostu chcemy użyć innych symboli niż te ikony.

Jak więc zrobić coś takiego?:

Formatka

Formatka

Można te symbole odszukać w sieci, wstawić z dokumentu Worda, w którym one już są, albo… odpowiednio skorzystać z własnej klawiatury! O tym ostatnim będzie ten wpis 🙂

Czytaj dalej