<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>pivot &#8211; SkuteczneRaporty.pl</title>
	<atom:link href="https://skuteczneraporty.pl/tag/pivot/feed/" rel="self" type="application/rss+xml" />
	<link>https://skuteczneraporty.pl</link>
	<description>Zautomatyzuj raportowanie w swojej firmie. Praktyczna wiedza dla analityków, kontrolerów i menedżerów.</description>
	<lastBuildDate>Tue, 25 Jul 2017 09:21:24 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://skuteczneraporty.pl/wp-content/uploads/2025/09/cropped-skuteczneraporty-FAVICONA-1-32x32.png</url>
	<title>pivot &#8211; SkuteczneRaporty.pl</title>
	<link>https://skuteczneraporty.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Czytelne nagłówki tabel przestawnych dzięki VBA</title>
		<link>https://skuteczneraporty.pl/czytelne-naglowki-tabel-przestawnych-dzieki-vba/</link>
					<comments>https://skuteczneraporty.pl/czytelne-naglowki-tabel-przestawnych-dzieki-vba/#respond</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Tue, 25 Jul 2017 09:21:24 +0000</pubDate>
				<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[Makro]]></category>
		<category><![CDATA[pivot]]></category>
		<category><![CDATA[Tabela przestawna]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[Visual Basic for Applications]]></category>
		<guid isPermaLink="false">http://excelbi.pl/?p=1971</guid>

					<description><![CDATA[Tabele przestawne są jedną z najbardziej użytecznych funkcjonalności Excela a ich rola wraz z dodatkiem Power Pivot jest jeszcze większa. Jednak zdarza się, że tabela prezentuje dane w sposób nieefektywny: dane nie mieszczą się w wyświetlanym oknie, ciężko je ze sobą porównać. Oczywiście istnieją sposoby, aby temu zaradzić. Jednym z nich jest przewijanie suwaków przy [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Tabele przestawne są jedną z najbardziej użytecznych funkcjonalności Excela a ich rola wraz z dodatkiem Power Pivot jest jeszcze większa. Jednak zdarza się, że tabela prezentuje dane w sposób nieefektywny: dane nie mieszczą się w wyświetlanym oknie, ciężko je ze sobą porównać. Oczywiście istnieją sposoby, aby temu zaradzić. Jednym z nich jest przewijanie suwaków przy oknie, jednakże w poniższym artykule zostanie opisana inna metoda: autodopasowanie szerokości kolumn za pomocą VBA.<span id="more-69037"></span></p>
<h1>Problemy z formatowaniem nagłówków tabeli przestawnej</h1>
<p>Przyjrzyjmy się poniższej tabeli z danymi dotyczącymi sprzedaży poszczególnych kategorii produktowych. Dane są nieczytelne, kolumny nie są widoczne, danych nie można ze sobą porównać.</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_1.png"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1975" src="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_1.png" alt="Czytelne nagłówki tabel przestawnych dzięki VBA 5" width="584" height="222"></a></p>
<p>Kolumny możemy oczywiście zwęzić, aby wszystkie zmieściły się w wyświetlanym oknie.</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_2.png"><img decoding="async" class="aligncenter size-full wp-image-1976" src="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_2.png" alt="Czytelne nagłówki tabel przestawnych dzięki VBA 6" width="595" height="139"></a></p>
<p>Kolejnym krokiem byłoby formatowanie komórek zawierających nagłówki kolumn tak, aby tekst w komórce się zawijał i wyświetlał w dwóch wierszach.</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_3.png"><img decoding="async" class="aligncenter size-full wp-image-1977" src="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_3.png" alt="Czytelne nagłówki tabel przestawnych dzięki VBA 7" width="513" height="447"></a></p>
<p>Jednakże jest to kilkanaście kroków, a istnieje sposób bardziej efektywny i efektowny, który można wykorzystać w przypadku wielu tabel przestawnych.</p>
<h1>Makro do ustawiania szerokości kolumn</h1>
<p>Wykorzystamy w tym celu Makro oraz poniższy kod:</p>
<p><em>Sub ShrinkColumnsToReadable()</em></p>
<p><em>    Dim oPivot As PivotTable</em></p>
<p><em>    Set oPivot = ActiveCell.PivotTable</em></p>
<p><em>    Dim oColRange As Range</em></p>
<p><em>    Set oColRange = FindColumnLabelsRange(ActiveSheet.Name, oPivot.Name)</em></p>
<p><em>    oColRange.Columns.Select</em></p>
<p><em>    </em></p>
<p><em>    'Increase this number for wider columns, smaller for narrower</em></p>
<p><em>    Selection.ColumnWidth = 15</em></p>
<p><em>    </em></p>
<p><em>    oColRange.Select</em></p>
<p><em>    With Selection</em></p>
<p><em>        .HorizontalAlignment = xlCenter</em></p>
<p><em>        .VerticalAlignment = xlCenter</em></p>
<p><em>        .WrapText = True</em></p>
<p><em>        .Orientation = 0</em></p>
<p><em>        .AddIndent = False</em></p>
<p><em>        .IndentLevel = 0</em></p>
<p><em>        .ShrinkToFit = False</em></p>
<p><em>        .ReadingOrder = xlContext</em></p>
<p><em>        .MergeCells = False</em></p>
<p><em>    End With</em></p>
<p><em>    </em></p>
<p><em>    'Turn AutoFit Column Width on Update OFF</em></p>
<p><em>    oPivot.HasAutoFormat = False</em></p>
<p><em>    </em></p>
<p><em>End Sub</em></p>
<p><em> </em></p>
<p><em>Function FindColumnLabelsRange(sSheet As String, sPivot As String) As Range</em></p>
<p><em>    Dim oSheet As Worksheet</em></p>
<p><em>    Dim oPivot As PivotTable</em></p>
<p><em>    </em></p>
<p><em>    Set oSheet = ActiveWorkbook.Sheets(sSheet)</em></p>
<p><em>    Set oPivot = oSheet.PivotTables(sPivot)</em></p>
<p><em>    </em></p>
<p><em>    Set FindColumnLabelsRange = oPivot.ColumnRange</em></p>
<p><em>End Function</em></p>
<p>&nbsp;</p>
<p>Wystarczy skopiować kod do okna VBA (Alt + F11), które uruchomiane jest przez Developera.</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_4.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1978" src="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_4.png" alt="Czytelne nagłówki tabel przestawnych dzięki VBA 8" width="585" height="283"></a></p>
<p>Następnie uruchomimy Makro. Wystarczy spojrzeć na tabelę, żeby zrozumieć jak ono działa. Etykiety wyglądają dużo lepiej, a cała tabela mieści się na wyświetlanym ekranie.</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_5.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1979" src="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Czytelne-nag%C5%82%C3%B3wki-tabel-przestawnych-dzi%C4%99ki-VBA_5.png" alt="Czytelne nagłówki tabel przestawnych dzięki VBA 9" width="585" height="479"></a></p>
<h1>Pobierz plik Excel z kodem VBA</h1>
<p>Więcej szczegółów jest dostępnych w pliku <a href="https://skuteczneraporty.pl/wp-content/uploads/2017/07/Nag%C5%82%C3%B3wki-VBA.xlsm">Nagłówki VBA.xlsm</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/czytelne-naglowki-tabel-przestawnych-dzieki-vba/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
