2014-06-05 9 views
5

Mam pustą tabelę Excel zapisaną jako szablon, do którego kopiuję dane ze schowka (pochodzące ze strony internetowej).Excel/VBA: automatyczna regulacja szerokości kolumny po wklejeniu danych

Czy istnieje sposób użycia języka VBA do automatycznego dostosowania szerokości każdej kolumny do jej zawartości po wklejeniu danych (tekstu)?

Edycja: Wklejane dane będą zawsze wstawiane począwszy od A1 i zawsze będą wypełniać tę samą liczbę kolumn.

Wielkie dzięki z góry, Tim.

+1

Tak można. Spróbuj nagrać makro, robiąc to, co da ci przykład. – Gareth

+0

Dzięki. Po prostu to rozgryzłem. :) Jak wyzwolić makro, aby działało po wklejeniu moich danych? – user2571510

Odpowiedz

14

Możesz to zrobić z AutoFit. Jak to

Columns("A:B").Select 

Selection.EntireColumn.AutoFit 
+0

Dzięki! Tak, właśnie to zobaczyłem. :) Jak wyzwolić makro, aby działało po wklejeniu moich danych? – user2571510

+0

Tak, nie ma problemu, ale mam na myśli, czy istnieje sposób automatycznego uruchamiania makra po wklejeniu za pomocą czegoś takiego jak wydarzenie onchange lub onpaste? – user2571510

+1

@ user2571510 Możesz zrobić przycisk i zawsze, gdy naciśniesz przycisk, rozpocznie się makro. Oto przykład: http://www.mrexcel.com/tip068.shtml Czy tego potrzebujesz? :) – InformatikBabo

6

można wykonać następujące czynności:

Columns("A").Autofit 
+0

Lepsza od zaakceptowanej odpowiedzi, ponieważ nie wymaga użycia (zabijania wydajności) Wybierz –

Powiązane problemy