Film

Automatyczne dopasowanie kolumn w Excelu – proste makro VBA

calendar_today 13 marca 2026 schedule 2 min czytania

Wpisujesz długie nagłówki w Excelu i za każdym razem musisz ręcznie rozszerzać kolumny? Istnieje proste makro VBA, które automatycznie dopasowuje szerokość kolumn do wpisanego tekstu – bez klikania.

Problem – kolumny nie nadążają za tekstem

Domyślnie kolumny w Excelu mają stałą szerokość. Gdy wpisujesz dłuższy tekst (np. „Imię i nazwisko”, „Województwo zamieszkania”), zawartość się ucina lub wychodzi poza komórkę. Musisz ręcznie dopasowywać każdą kolumnę – podwójne kliknięcie na krawędzi nagłówka lub przeciąganie.

Problem z szerokością kolumn w Excelu
Kolumny za wąskie – tekst się ucina

Rozwiązanie – proste makro VBA

Kliknij prawym przyciskiem myszy na zakładkę arkusza (np. „Arkusz1”) i wybierz „Wyświetl kod”. Otworzy się edytor VBA. Na górze wybierz Worksheet, a z listy po prawej SelectionChange.

Edytor VBA w Excelu - otwieranie kodu arkusza
Edytor VBA – klikamy prawym na arkusz → Wyświetl kod

Kod makra

Wpisz jedną linijkę kodu między Private Sub a End Sub:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Cells.EntireColumn.AutoFit
End Sub

To wszystko! Makro uruchamia się automatycznie przy każdej zmianie zaznaczenia w arkuszu i dopasowuje szerokość wszystkich kolumn.

Kod makra VBA do automatycznego dopasowania kolumn
Jedna linijka kodu – Cells.EntireColumn.AutoFit

Efekt

Zamknij edytor VBA i wróć do arkusza. Teraz gdy wpiszesz cokolwiek – kolumna automatycznie dopasuje się do szerokości tekstu. Bez klikania, bez przeciągania.

Automatyczne dopasowanie kolumn po wpisaniu tekstu
Kolumny dopasowują się automatycznie po wpisaniu tekstu

Podsumowanie

Jedno makro, jedna linijka kodu – i kolumny w Excelu zawsze mają idealną szerokość. Pamiętaj, żeby zapisać plik jako .xlsm (z obsługą makr), inaczej makro zostanie usunięte przy zamykaniu.

Chcesz sprawdzić swoje umiejętności? Rozwiąż test z 15 zadaniami i zobacz, na jakim jesteś poziomie!

person

Autor

Marcel Hoffman

Specjalista Excel z 7-letnim doświadczeniem. Przeszkolił ponad 200 osób z efektywnej pracy z danymi.

Chcesz nauczyć się więcej?

Sprawdź kursy i szkolenia Excel — praktyczna wiedza, którą od razu zastosujesz w pracy.