Excel i VBA
Najczęstsze błędy w firmowych arkuszach Excel i jak ich uniknąć
Arkusze kalkulacyjne Excel pozwalają na ogromną swobodę w tworzeniu, co niestety jest ich największym przekleństwem. Bez reguł projektowych pliki stają się podatne na błędy, spowalniają pracę i stają się trudne w interpretacji dla innych członków zespołu.
Trzy najgroźniejsze grzechy projektowe w Excelu:
- Brak ochrony komórek z formułami: Pozostawienie otwartego arkusza sprawia, że prędzej czy później ktoś przypadkowo nadpisze ważną formułę (np. wpisując ręcznie wartość w komórkę zawierającą obliczenia). Zablokowanie kluczowych komórek i włączenie podstawowej ochrony chroni strukturę przed zepsuciem.
- Ręczne wprowadzanie niespójnych danych: Jeśli użytkownik ma wpisać status, a program nie narzuca wyboru (np. poprzez listę rozwijaną Walidacji Danych), w arkuszu pojawi się chaos: jeden wpisze "gotowe", drugi "Gotowe", a trzeci zrobi to z literówką. Uniemożliwia to prawidłowe sortowanie czy sumowanie.
- Mieszanie danych źródłowych z podsumowaniami: Częstym błędem jest wstawianie pustych wierszy na sumy pośrednie bezpośrednio w tabelach, które mają służyć jako dane wejściowe. Dane powinny być przechowywane w czystych, płaskich tabelach, a podsumowania realizowane na osobnych kartach lub w tabelach przestawnych.
Te zasady ułatwiają utrzymanie pliku i ograniczają przypadkowe błędy. Ochrona arkusza służy głównie kontroli edycji, a nie zabezpieczeniu poufnych danych przed nieuprawnionym odczytem. Zachowuj kopie plików i sprawdzaj działanie po zmianach.
Kolejne błędy, które warto wyeliminować
Liczby i daty zapisane jako tekst. Zielony trójkąt w rogu komórki często oznacza liczbę zapisaną jako tekst. Takie wartości nie sumują się poprawnie i utrudniają wyszukiwanie. Przekonwertujesz je poleceniem kontroli błędów albo funkcją WARTOŚĆ (VALUE); wcześniej usuń zbędne spacje, np. funkcją USUŃ.ZBĘDNE.ODSTĘPY (TRIM).
Stałe wpisane bezpośrednio w formuły. Stawka, kurs czy procent wpisany w setki formuł sprawia, że każda zmiana wymaga szukania i poprawiania. Trzymaj takie wartości w osobnej, opisanej tabeli parametrów i odwołuj się do niej.
Zakresy, które nie rosną razem z danymi. Formuła odwołująca się do stałego zakresu pominie nowe wiersze. Tabela programu Excel (Ctrl+T) automatycznie obejmuje dopisane wiersze, a odwołania do jej kolumn są czytelniejsze niż adresy komórek.
Nadmiar funkcji zmiennych. Funkcje takie jak PRZESUNIĘCIE (OFFSET), ADR.POŚR (INDIRECT), TERAZ (NOW) czy LOS (RAND) przeliczają się przy każdej zmianie w skoroszycie. Używane masowo spowalniają duże pliki; Microsoft zaleca ich ograniczanie, np. zastąpienie PRZESUNIĘCIA funkcją INDEKS.
Lista kontrolna przed udostępnieniem pliku
- Dane wejściowe są w tabelach, bez pustych wierszy i sum pośrednich.
- Pola z wyborem mają listy rozwijane (Dane → Poprawność danych).
- Komórki z formułami są zablokowane, a arkusz jest chroniony.
- Parametry, np. stawki, progi i kursy, są w jednym miejscu.
- Liczby i daty są zapisane jako liczby i daty, a nie jako tekst.
- Plik ma krótką instrukcję: skąd brać dane i co sprawdzić po odświeżeniu.