potrzebuję informacji na temat automatycznej zmiany szerokości kolumn. Nie chodzi mi o tu o jednorazowe klikanie w konkretną opcję tylko o to, aby kolemna automatycznie się poszerzała jeśli tekst wychodzi poza jej obszar. Jeśli istnieje taka funkcją bardzo bym prosił o pomoc.
Właśnie nie o to mi chodziło. Bo tej opcji trzeba używać po każdym wpisaniu tekstu a mi chodzi o to żeby kolumna SAMA się poszerzała jeśli wpisany tekst będzie za długi
włącz w Excelu obsługę Makr (Plik - Opcje - Centrum Zaufania - Ustawienia Centrum Zaufania - Ustawienia makr i tu wybierz dopowiadającą ci opcję),
wróć do okna głównego programu. Na dole masz zakładki z arkuszami. Kliknij na interesującym cię arkuszu i wybierz pozycję “wyświetl kod”,
pokaże ci się okno do obsługi Visual Basic’a. Wklej do tego okna taki kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim nextTarget As Range
Set nextTarget = Range(Selection.Address) 'store the next range the user selects
Target.Columns.Select 'autofit requires columns to be selected
Target.Columns.AutoFit
nextTarget.Select
Skoro plik jest tylko do odczytu, to przecież chyba prościej zaznaczyć wszystkie wypełnione kolumny i kliknąć raz w przycisk “automatyczne dopasowanie szerokości”.
Private Sub Worksheet_Change(ByVal Target As Range)
Target.EntireColumn.AutoFit
End Sub
Ale jeśli jest odwołanie w innej komórce do komórki, którą właśnie wypełniliśmy i która automatycznie dostosowała szerokość kolumny, to tamta już się nie zmienia. Jest sposób na to, by wszystkie kolumny, w których są odwołania do aktualnie wypełnionej komórki, automatycznie zmieniały szerokość ?