<?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/"
	>

<channel>
	<title>Data Analysis (English) &#8211; Book Intelligent</title>
	<atom:link href="https://www.bookintelligent.com/category/data-eng/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bookintelligent.com</link>
	<description>ความรู้คือโอกาสในการสร้างความร่ำรวย</description>
	<lastBuildDate>Sat, 28 Jun 2025 15:28:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.bookintelligent.com/wp-content/uploads/2021/04/cropped-Logo-32x32.jpg</url>
	<title>Data Analysis (English) &#8211; Book Intelligent</title>
	<link>https://www.bookintelligent.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">197878750</site>	<item>
		<title>[Power BI Dashboard] Thailand Car Registration Dashboard &#124; Sales, Trends &#038; Opportunities</title>
		<link>https://www.bookintelligent.com/power-bi-dashboard-thailand-car-registration-dashboard-sales-trends-opportunities-english/</link>
		
		<dc:creator><![CDATA[kookguu]]></dc:creator>
		<pubDate>Tue, 03 Jun 2025 01:28:35 +0000</pubDate>
				<category><![CDATA[Data Analysis (English)]]></category>
		<guid isPermaLink="false">https://www.bookintelligent.com/?p=2188</guid>

					<description><![CDATA[In this article, I will share my experience using Power BI as part of a real project. The example I’m presenting is a dashboard focused on car registrations in Thailand &#8211; analyzing sales, market share, and industry trends (Thailand Car Registration Dashboard &#124; Sales, Market Share &#38; Automotive insights with Power BI). 1.Objective of this &#8230;<p class="read-more"> <a class="" href="https://www.bookintelligent.com/power-bi-dashboard-thailand-car-registration-dashboard-sales-trends-opportunities-english/"> <span class="screen-reader-text">[Power BI Dashboard] Thailand Car Registration Dashboard &#124; Sales, Trends &#38; Opportunities</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In this article, I will share my experience using Power BI as part of a real project. The example I’m presenting is a dashboard focused on car registrations in Thailand &#8211; analyzing sales, market share, and industry trends (Thailand Car Registration Dashboard | Sales, Market Share &amp; Automotive insights with Power BI).</p>



<span id="more-2188"></span>


<h1><strong>1.Objective of this project</strong></h1>
<h2><strong>1.1) To enable fast and automated insight discovery</strong></h2>
<p><span style="font-weight: 400;">At the beginning of every month, the transport statistics division (</span><a href="https://web.dlt.go.th/statistics/" target="_blank" rel="noopener"><span style="font-weight: 400;">https://web.dlt.go.th/statistics/</span></a><span style="font-weight: 400;">) publishes updated vehicle registration data which can be downloaded directly in excel format. By using Power BI, we can quickly and accurately extract valuable insights from this data.</span></p>
<h2><strong>1.2) Reasons to analyze car registration data</strong></h2>
<p><span style="font-weight: 400;">New car registration data represents real-world figures that reflect consumer purchasing behavior in Thailand. By effectively analyzing and deep-diving into this data, we can gain a clearer understanding of the automotive market and develop strategies that align more closely with actual market conditions.</span></p>
<h2><strong>1.3) Target audience user Group</strong></h2>
<p><span style="font-weight: 400;">Executives, territory sales managers, marketing teams, and dealers can use this dashboard to quickly identify business opportunities in each area and support strategic decision-making with accuracy.</span></p>
<h1><strong>2.The skills and knowledge required for this dashboard building</strong></h1>
<h2><strong>2.1)Knowledge and experience in the automotive industry</strong></h2>
<p><span style="font-weight: 400;">Building this dashboard requires foundational knowledge of the automotive industry, including brand, product type, market segment, registration process, and an understanding of each area’s market context. This understanding helps enhance the accuracy and relevance of the data analysis.</span></p>
<h2><strong>2.2) Analytical Thinking Skills</strong></h2>
<p><span style="font-weight: 400;">The dashboard builder must be able to compare data across various dimensions, such as</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">YTD (Year-to-Date)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">YoY (Year-over-Year)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Market Share</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Portion</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Segment</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Benchmark</span></li>
</ul>
<p><span style="font-weight: 400;">These analytical skills enable effective evaluation of the situation, help identify strengths and weaknesses, and support appropriate strategic adjustment.</span></p>
<h2><strong>2.3) Technical Knowledge in Power BI, Power Query, and Excel</strong></h2>
<p><span style="font-weight: 400;">The dashboard builder must possess in-depth technical knowledge, particularly in the following areas:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>Data Cleaning (ETL by Power Query):</b><span style="font-weight: 400;"> Managing and transforming raw data into a structured and usable format.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Data Relationship:</b><span style="font-weight: 400;"> Linking data from multiple sources accurately to ensure smooth integration and correct analysis.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>DAX (Data Analysis Expressions):</b><span style="font-weight: 400;"> Writing formulas to perform advanced data analysis</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Time Intelligence Functions: </b><span style="font-weight: 400;">Managing time-based data, such as comparing monthly or yearly performance.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Chart Interactivity:</b><span style="font-weight: 400;">  Utilizing visualization tools such as Bar Charts, Line Charts, Slicers, Cards, and Maps. (In this case, complex visualizations are avoided — Bar and Line Charts are sufficient for deep analytical insights.)</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Dashboard Layout Design:</b><span style="font-weight: 400;"> Structuring the dashboard in a clear and logical way to help users easily interpret and analyze data.</span></li>
</ul>
<p><b>Storytelling with Data: </b><span style="font-weight: 400;">Presenting data in a way that is easy to understand, clearly communicates key messages, and supports strategic decisions at both individual and team levels.</span></p>
<h1><strong>3.Key Insight Dashboards &amp; Insight</strong></h1>
<h2><strong>3.1)Executive Summary</strong></h2>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-2170 size-large" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Executive-Summary-1024x577.jpg" alt="[Power BI Dashboard] Car Registration Thailand Dashboard | Sales, Trends &amp; Opportunities" width="1024" height="577" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Executive-Summary-1024x577.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Executive-Summary-600x338.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Executive-Summary-300x169.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Executive-Summary-768x433.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Executive-Summary-1536x866.jpg 1536w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Executive-Summary.jpg 1540w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><span style="font-weight: 400;">This dashboard aims to provide a comprehensive overview of Thailand’s automotive industry each year, primarily by comparing it with the previous year. It is divided into several key components to support in-depth analysis, as outline below;</span></p>
<h3><strong>3.1.1) Vehicle Registration by Type (Yearly Comparison)</strong></h3>
<p><span style="font-weight: 400;">A stacked column chart is used to display both the total number and the percentage share(%) of each vehicle type by year. It also includes the Vol% Growth to illustrate the growth rate compared to previous year.</span></p>
<p><span style="font-weight: 400;">The vehicle types are categorized as:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">LY1 : Personal passenger cars with no more than 7 seats</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">LY3 : Personal pickup trucks</span></li>
</ul>
<p><span style="font-weight: 400;">This type of stacked chart clearly highlights year-over-year changes in both volume and proportion, making trends easy to interpret.</span></p>
<h3><b>3.1.2) Vehicle Registration by Fuel Type (Yearly Comparison)</b></h3>
<p><span style="font-weight: 400;">The same concept applies here. Fuel types are grouped into </span><b>five main categories</b><span style="font-weight: 400;"> as follows:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>Diesel</b></li>
<li style="font-weight: 400;" aria-level="1"><b>Benzene</b></li>
<li style="font-weight: 400;" aria-level="1"><b>Hybrid</b><span style="font-weight: 400;"> (includes Benzene-Hybrid, Plug-in Hybrid, and Diesel-Hybrid)</span></li>
<li style="font-weight: 400;" aria-level="1"><b>EV</b><span style="font-weight: 400;"> (includes all types of electric vehicles)</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Others</b><span style="font-weight: 400;"> (includes CNG, LPG, and other fuel types)</span></li>
</ul>
<p><span style="font-weight: 400;">The chart displays:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The </span><b>total registration volume</b><span style="font-weight: 400;"> for each fuel type by year</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The </span><b>proportion (%)</b><span style="font-weight: 400;"> of each fuel type relative to the yearly total</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The </span><b>Vol% Growth</b><span style="font-weight: 400;">, which shows the year-over-year growth or decline for each fuel type</span></li>
</ul>
<p><span style="font-weight: 400;">This categorization and visual representation help clearly reveal fuel market trends in the automotive industry, supporting more informed and strategic decision-making.</span></p>
<h3><strong>3.1.3) Vehicle Registration by Fuel Type (Monthly Time Series)</strong></h3>
<p><span style="font-weight: 400;">A Line Chart is used to visualize the monthly trend of vehicle registrations, broken down by fuel type, covering the entire past year up to the current month.</span></p>
<p><span style="font-weight: 400;">The objective of this chart is to provide a clear view of ongoing trends, helping to identify which fuel types are growing or slowing down. This insight is valuable for understanding the overall market landscape and supporting future forecasting and strategic planning.</span></p>
<h3><strong>3.1.4) Vehicle Registration by Brand (Brand Volume)</strong></h3>
<p><span style="font-weight: 400;">A Clustered Bar Chart is used to compare Year-to-Date (YTD) vehicle registrations for the current year against the previous year, with the following key elements:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Total number of registrations by brand</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Market Share (%), displayed directly as data labels to clearly show each brand’s share of the market</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">A right-hand side bar indicating the Year-over-Year (% Difference), helping answer the key question. Which brands have grown or declined, and by how much &#8211; both in volume and percentage?</span></li>
</ul>
<p><span style="font-weight: 400;">This visualization helps stakeholders quickly identify shifts in brand performance and market dynamics.</span></p>
<h3><strong>3.1.5) Other key components</strong></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Cards (Top Right) : Display the total vehicle registrations for the current year and the previous year, along with the % Year-over-Year (YoY) Change, allowing users to grasp the overall situation at a glance.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Update Date: Shows the most recent month the data was updated, ensuring users are aware of the data’s context and relevance.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Navigation Menu (Top Left) : Allows users to quickly switch between dashboard pages, enhancing overall navigation and usability.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Slicer (Left Side): Designed in a button-style format-although it takes up more space, it significantly improves the user experience by allowing for quick and convenient comparison of different views without relying on dropdown menus.</span></li>
</ul>
<h2><strong>3.2) Top-Selling Models Dashboard</strong></h2>
<p><img decoding="async" class="aligncenter wp-image-2171 size-large" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Top-Selling-Models-1024x577.jpg" alt="[Power BI Dashboard] Car Registration Thailand Dashboard | Sales, Trends &amp; Opportunities-2" width="1024" height="577" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Top-Selling-Models-1024x577.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Top-Selling-Models-600x338.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Top-Selling-Models-300x169.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Top-Selling-Models-768x433.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Top-Selling-Models-1536x866.jpg 1536w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Top-Selling-Models.jpg 1540w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><span style="font-weight: 400;">This dashboard is designed to provide a clear overview of the top-selling car models in the current year by comparing Year-to-Date (YTD) registration figures with those from the previous year. </span><span style="font-weight: 400;">The purpose is to help users analyze market trends and observe the performance changes of each model over time.</span></p>
<h3><strong>3.2.1) Model Sales Ranking (Y VS Y-1)</strong></h3>
<p><span style="font-weight: 400;">A Table Chart is used to display vehicle registration volumes by model for the current year (Y) compared with the previous Year (Y-1)</span></p>
<p><span style="font-weight: 400;">The table shows:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The absolute difference (Diff)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The percentage change (%Diff)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Green highlights indicate an increase, while red highlights indicate a decrease, allowing users to quickly grasp the performance at a glance.</span></li>
</ul>
<p><span style="font-weight: 400;">For newly launched models without data in the previous year, the label “New Model” is displayed to clearly indicate a new entry in the market.</span></p>
<p><span style="font-weight: 400;">The key benefit of this table is its ability to help users track changes in model popularity in real-time, making it easy to identify which models are gaining or losing traction in the market.</span></p>
<h3><strong>3.2.2) Model Sales Mix (Y)</strong></h3>
<p><span style="font-weight: 400;">A clustered bar chart is used to display the proportion of vehicle registrations by model in the current year (Y).</span></p>
<p><span style="font-weight: 400;">The chart shows :</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The total number of registrations per model</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The market share percentage (% Market Share) for each model</span></li>
</ul>
<p><span style="font-weight: 400;">This visualization helps users easily identify which models hold the largest share of the market in the current year and effectively track movements or growth trends of various models over time.</span></p>
<h3><strong>3.2.3) Other Key Components</strong></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>Cards (Top Right):</b><span style="font-weight: 400;"> Display the total number of vehicle registrations for the current year and the previous year, along with the </span><b>% Year-over-Year (YoY) Change</b><span style="font-weight: 400;">, allowing users to quickly grasp the overall trend at a glance.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Update Date:</b><span style="font-weight: 400;"> Indicates the most recent month in which the data was updated, ensuring that users understand the </span><b>context and recency</b><span style="font-weight: 400;"> of the data being viewed.</span></li>
<li style="font-weight: 400;" aria-level="1"><b>Navigation Menu (Top Left):</b><span style="font-weight: 400;"> Enables users to quickly switch between different dashboard pages, improving overall </span><b>ease of use and navigation</b><span style="font-weight: 400;">.</span></li>
</ul>
<p><b>Slicer (Left Panel):</b><span style="font-weight: 400;"> Designed in a </span><b>button-style format</b><span style="font-weight: 400;"> — while it may occupy more space, it significantly enhances the </span><b>user experience</b><span style="font-weight: 400;"> by allowing users to easily compare different views without relying on dropdown menus.</span></p>
<h2><b>3.3) Market Share Heat Map</b></h2>
<p><img decoding="async" class="aligncenter size-large wp-image-2172" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Share-Heat-Map-1024x562.jpg" alt="[Power BI Dashboard] Car Registration Thailand Dashboard | Sales, Trends &amp; Opportunities-3" width="1024" height="562" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Share-Heat-Map-1024x562.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Share-Heat-Map-600x329.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Share-Heat-Map-300x165.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Share-Heat-Map-768x421.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Share-Heat-Map-1536x843.jpg 1536w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Share-Heat-Map.jpg 1542w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><span style="font-weight: 400;">This dashboard is designed to help users analyze the brand strength across different provinces with clear visual representations.</span></p>
<p><span style="font-weight: 400;">It includes interactive filters that allow users to drill down by registration type (LY) and  fuel Type, enabling focused analysis on specific target groups or market segments.</span></p>
<p><b>3.3.1) Regional Market Share (%)</b></p>
<p><span style="font-weight: 400;">This page uses a Table Chart to display an overview of all provinces across Thailand, categorized by region and sorted by total vehicle registrations (from highest to lowest) to reflect the market size in each area.</span></p>
<p><strong>Table Structure :</strong></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Province : Name of the province</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">All : Total number of vehicle registrations in that province</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Brand : Total number of registrations for the selected brand.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">%Share : Calculated as (Brand + All) x 100, representing the brand’s market share in that province.</span></li>
</ul>
<p><b>Benchmarking Logic (Brand Strength Analysis) :</b><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;">The analysis compares the %Share of each province against :</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The national average (%Share Thailand)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The regional average (%Share Region)</span></li>
</ul>
<p><span style="font-weight: 400;">Based on this comparison, each province is categorized into three performance groups using color coding:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>Green (Strong Performance):</b><span style="font-weight: 400;"> %Share in the province is higher than both the national and regional averages</span>
<p> </p>
</li>
<li style="font-weight: 400;" aria-level="1"><b>Yellow (Moderate Performance):</b><span style="font-weight: 400;"> %Share in the province is higher than either the national or regional average</span>
<p> </p>
</li>
<li style="font-weight: 400;" aria-level="1"><b>Red (Weak Performance):</b><span style="font-weight: 400;"> %Share in the province is lower than both the national and regional averages</span><span style="font-weight: 400;"><br /></span></li>
</ul>
<p><span style="font-weight: 400;">This color-coded system helps users </span><b>quickly and accurately identify opportunities or challenges at the provincial level</b><span style="font-weight: 400;">, making it easier to prioritize actions for regional strategy.</span></p>
<h3><strong>3.3.2) Other key components</strong></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Top Slicers: Users can filter the data by:</span>
<ul>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Registration Type (LY)</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Fuel Type</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Brand</span></li>
</ul>
</li>
</ul>
<p><span style="font-weight: 400;">This filtering functionality is crucial for drilling down into specific segments, as each brand offers different product types and targets different customer groups.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Market Summary Cards: These cards display:</span>
<ul>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Total vehicle registrations</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Registration for the selected brand</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Overall market share (%) of that brand</span></li>
</ul>
</li>
</ul>
<p><span style="font-weight: 400;">These summary figures help users quickly understand the brand’s market position within the broader market context.</span></p>
<h2><strong>3.4) Model Sales Trend</strong></h2>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2173" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Chart-1024x575.jpg" alt="[Power BI Dashboard] Car Registration Thailand Dashboard | Sales, Trends &amp; Opportunities-3" width="1024" height="575" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Chart-1024x575.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Chart-600x337.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Chart-300x168.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Chart-768x431.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Chart-1536x862.jpg 1536w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Chart.jpg 1546w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2174" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Table-1024x581.jpg" alt="[Power BI Dashboard] Car Registration Thailand Dashboard | Sales, Trends &amp; Opportunities" width="1024" height="581" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Table-1024x581.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Table-600x340.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Table-300x170.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Table-768x436.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Table-1536x871.jpg 1536w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Model-Sales-Trend-Table.jpg 1544w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><span style="font-weight: 400;">This dashboard is designed to allow users to analyze monthly vehicle sales by model across different brands in detail.</span></p>
<p><span style="font-weight: 400;">The main focus is providing flexibility in how the data is viewed, enabling users to customize their analysis based on specific needs or areas of interest.</span></p>
<h3><b>3.4.1) View Options</b></h3>
<p><span style="font-weight: 400;">Users can switch between </span><b>two main viewing modes</b><span style="font-weight: 400;"> to suit their analysis needs:</span></p>
<p><span style="font-weight: 400;">✅ </span><b>Table View:</b><b><br /></b><span style="font-weight: 400;"> Ideal for examining </span><b>detailed monthly sales figures</b><span style="font-weight: 400;"> by brand and model. Sales amounts are displayed in a table format, making it perfect for users who require </span><b>precise, numeric insights</b><span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">📈 </span><b>Chart View:</b><b><br /></b><span style="font-weight: 400;"> Designed to highlight </span><b>sales trends over time</b><span style="font-weight: 400;">. A </span><b>Line Chart</b><span style="font-weight: 400;"> is used to visualize monthly sales fluctuations, helping users easily identify </span><b>growth periods or slowdowns</b><span style="font-weight: 400;"> across different models.</span></p>
<h3><b>3.4.2) Drill-Down Slicer Functions</b></h3>
<p><span style="font-weight: 400;">On the left side of the dashboard, slicers allow users to filter and focus on specific segments, including:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Registration Type (LY)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Brand</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Model</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Region</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Province</span></li>
</ul>
<p><span style="font-weight: 400;">These slicers enable </span><b>in-depth and targeted analysis</b><span style="font-weight: 400;">, such as identifying top-performing models in specific provinces or understanding regional consumer behavior.</span></p>
<h3><b>3.4.3) Overview Cards</b></h3>
<p><span style="font-weight: 400;">At the top right of the dashboard, key summary metrics are displayed as cards:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Total Model Sales (Amount Model)</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Average Sales per Model (AVG Amount Model)</span></li>
</ul>
<p><span style="font-weight: 400;">These cards provide a </span><b>high-level overview</b><span style="font-weight: 400;"> of the sales landscape before diving into more detailed analysis.</span></p>
<h2><b>3.5) Market Opportunity by Area</b></h2>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2175" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Opportunity-by-Area-1024x578.jpg" alt="[Power BI Dashboard] Car Registration Thailand Dashboard | Sales, Trends &amp; Opportunities" width="1024" height="578" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Opportunity-by-Area-1024x578.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Opportunity-by-Area-600x339.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Opportunity-by-Area-300x169.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Opportunity-by-Area-768x434.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Opportunity-by-Area-1536x867.jpg 1536w, https://www.bookintelligent.com/wp-content/uploads/2025/05/แดชบอร์ดการจดทะเบียนรถยนต์ในประเทศไทย_Market-Opportunity-by-Area.jpg 1544w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><span style="font-weight: 400;">This dashboard is designed to uncover geographical market insights, helping users identify sales opportunities and potential market share expansion in each province. It consolidates key components into a single page, making it easy to both view the big picture and dive into province details.</span></p>
<p><b>Main Objectives of This Page:</b></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Analyze market opportunities by area</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Compare brand and model sales with the total market</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Evaluate market trends from multiple perspectives</span></li>
</ul>
<p><span style="font-weight: 400;">This page is ideal for answering strategic questions such as:</span></p>
<p><i><span style="font-weight: 400;">&#8220;Which models perform well in this area? How does the fuel type market behave here? What are local buying patterns? And how can we adjust our strategy to compete more effectively?&#8221;</span></i></p>
<h3><b>3.5.1) Registration Volume (Interactive Map View)</b></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Displays </span><b>registration volume by area</b><span style="font-weight: 400;"> using a </span><b>map-based view</b></li>
<li style="font-weight: 400;" aria-level="1"><b>Color-coded by region</b><span style="font-weight: 400;">, with circle sizes representing volume</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Helps users </span><b>visualize the geographic distribution</b><span style="font-weight: 400;"> of vehicle registrations</span></li>
</ul>
<h3><b>3.5.2) Vehicle Registration by Type (2024 vs 2025)</b></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Shows the trend of </span><b>vehicle registrations by type (LY)</b><span style="font-weight: 400;"> across two years</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Highlights </span><b>growth or decline</b><span style="font-weight: 400;"> by vehicle category</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Supports </span><b>product planning and market alignment</b><span style="font-weight: 400;"> by region</span></li>
</ul>
<h3><b>3.5.3) Monthly Market Share (Time Series)</b></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Presents a </span><b>line chart</b><span style="font-weight: 400;"> showing monthly </span><b>market share trends (%)</b></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Compares the </span><b>selected brand’s performance</b><span style="font-weight: 400;"> to the </span><b>overall market</b></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Clearly identifies periods of </span><b>advantage or disadvantage</b><span style="font-weight: 400;"> in the market</span></li>
</ul>
<h3><b>3.5.4) Brand Volume Comparison (YTD)</b></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Compares </span><b>total Year-to-Date (YTD)</b><span style="font-weight: 400;"> sales by brand</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Includes </span><b>%Market Share</b><span style="font-weight: 400;"> to reflect brand strength</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Useful for </span><b>benchmarking competitors</b><span style="font-weight: 400;"> in each area</span>
<p> </p>
</li>
</ul>
<h3><b>3.5.5) Model Ranking</b></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Shows the </span><b>top-selling models in the market</b><span style="font-weight: 400;">, regardless of fuel type</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Helps identify </span><b>high-performing models</b><span style="font-weight: 400;"> from each brand</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Useful for analyzing:</span><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;"><br /></span> <i><span style="font-weight: 400;">&#8220;Who’s selling which model well in this area? Which model drives brand strength here? And how should we adjust our product or marketing strategy?&#8221;</span></i></li>
</ul>
<h3><b>3.5.6) Market Share Benchmark: Province vs Region vs National</b></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Table comparing </span><b>% Market Share</b><span style="font-weight: 400;"> at three levels:</span>
<ul>
<li style="font-weight: 400;" aria-level="2"><b>Province</b></li>
<li style="font-weight: 400;" aria-level="2"><b>Region</b></li>
<li style="font-weight: 400;" aria-level="2"><b>Nation</b></li>
</ul>
</li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Uses color indicators to highlight brand strength:</span>
<ul>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">✅ </span><b>Green</b><span style="font-weight: 400;">: Stronger than both region and national averages</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">⚠️ </span><b>Yellow</b><span style="font-weight: 400;">: Moderate strength (better than one of the two)</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">❌ </span><b>Red</b><span style="font-weight: 400;">: Underperforming, strategic review recommended</span></li>
</ul>
</li>
</ul>
<h3><b>3.5.7) Other Key Components</b></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><b>Summary Cards (Top Right):</b>
<ul>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Display </span><b>total YTD registrations</b><span style="font-weight: 400;"> for the current and previous year</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Show </span><b>% Market Share</b><span style="font-weight: 400;"> and </span><b>YoY change</b></li>
</ul>
</li>
<li style="font-weight: 400;" aria-level="1"><b>Navigator Buttons:</b>
<ul>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Allow quick access to other dashboards such as:</span>
<ul>
<li style="font-weight: 400;" aria-level="3"><span style="font-weight: 400;">Executive Summary</span></li>
<li style="font-weight: 400;" aria-level="3"><span style="font-weight: 400;">Model Sales</span></li>
<li style="font-weight: 400;" aria-level="3"><span style="font-weight: 400;">Market Heat Map</span></li>
</ul>
</li>
</ul>
</li>
<li style="font-weight: 400;" aria-level="1"><b>Slicers for Custom Filtering:</b>
<ul>
<li style="font-weight: 400;" aria-level="2"><b>Brand Group:</b><span style="font-weight: 400;"> Select specific brands</span></li>
<li style="font-weight: 400;" aria-level="2"><b>Province / Region:</b><span style="font-weight: 400;"> Focus on selected geographic areas</span></li>
</ul>
</li>
</ul>
<p><b>LY Type / Fuel Type:</b><span style="font-weight: 400;"> Filter by registration or energy type</span></p>
<h2><b>4.Challenges &amp; Solutions</b></h2>
<p><span style="font-weight: 400;">After publishing the first version of this dashboard, I observed several challenges based on user feedback, especially from business and  executive users. Below are the key issues identified and the solution implemented:</span></p>
<h3><strong>4.1) Challenge 1 : Managing Overlapping Filters</strong></h3>
<p><b>Problem:</b><span style="font-weight: 400;"><br /></span><span style="font-weight: 400;">When using multiple slicers simultaneously &#8211; such as Province, Region, Fuel Type, LY Type and Brand Group &#8211; there were instances where selected filters conflicted or overlapped. This occasionally caused incorrect data to be displayed, or in some cases no data at all.</span></p>
<p><b>Solution:</b><b><br /></b><span style="font-weight: 400;">I applied DAX techniques to create custom measures using functions like CALCULATE(), REMOVEFILTER(), FILTER() and ALLSELECTED() to better control the filter context. This ensures that specific measures can retain total values for certain dimensions while still being segmented by others. resulting in more and flexible insights.</span></p>
<h3><strong>4.2) Challenge 2 : Inefficient UI/UX in the initial version</strong></h3>
<p><strong>Problem:</strong></p>
<p><span style="font-weight: 400;">Executive users required quick and intuitive access to insights without needing to click through multiple dropdowns or read large volumes of information. The default dropdown slicers and scattered layout created friction in usability.</span></p>
<p><strong>Solution:</strong></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Replaced dropdown slicers with button-style (Tile) slicers, which are easier and faster to use, even though they consume more space.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Reorganized the layout by grouping related visuals together (e.g., placing KPI cards next to trend charts), allowing users to view both high-level summaries and detailed insights in one glance.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Simplified visualizations by avoiding complex custom charts and instead using basic visuals (bar and line charts) that communicate key messages clearly.</span></li>
</ul>
<h2><b>5.Conclusion</b></h2>
<p><span style="font-weight: 400;">This registration dashboard is just one example from a real-world project that I’ve developed and continuously improved to better meet the needs of end users.</span></p>
<p><span style="font-weight: 400;">In summary, this has help me, the team, and the management to :</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Quickly access actionable insights</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Make more accurate strategic plans and decisions</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Reduce the time spent on manual data analysis</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Clearly identify opportunities and weaknesses in specific geographic areas</span></li>
</ul>
<p><span style="font-weight: 400;">Moreover, the dashboard has great potential for further development, including, Connecting to real-time data sources, Implementing behavioral-based alert systems, building a basic recommendation engine for sales strategies by region.</span></p>


<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="ast-oembed-container"><iframe loading="lazy" title="Power BI Dashboard คืออะไร? ตัวอย่างการใช้งานจริงกับข้อมูลยอดขายรถยนต์ พร้อมวิเคราะห์เชิงลึก" width="1200" height="675" src="https://www.youtube.com/embed/RbnExjTGtcY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
</div></figure>



<p class="wp-block-paragraph"><strong>You can find more the article below:</strong></p>



<ul class="wp-block-list">
<li><a href="https://www.bookintelligent.com/automate-email-sending-excel-vba-english/">How to automatically send emails with excel VBA &#8211; Easy Tutorial + Free File</a></li>



<li><a href="https://www.bookintelligent.com/automatic-pdf-invoice-generator-using-excel-vba-free-download/" data-type="post" data-id="2135">Automatic PDF Invoice Generator Using Excel VBA + Free File</a></li>
</ul>



<p class="wp-block-paragraph"><strong>Consult the data</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-1024x576.jpg" alt="" class="wp-image-2157" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-1024x576.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-600x338.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-300x169.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-768x432.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Consultant and trainer in Excel, Power BI and Data Storytelling. Feel free to contact me via Line Official Account.</p>



<ul class="wp-block-list">
<li>Line OA : <a href="https://page.line.me/741imcyw" target="_blank" rel="noopener">Bookintelligent</a></li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2188</post-id>	</item>
		<item>
		<title>Automatic PDF Invoice Generator Using Excel VBA – Free Download</title>
		<link>https://www.bookintelligent.com/automatic-pdf-invoice-generator-using-excel-vba-free-download/</link>
		
		<dc:creator><![CDATA[kookguu]]></dc:creator>
		<pubDate>Thu, 01 May 2025 15:17:40 +0000</pubDate>
				<category><![CDATA[Data Analysis (English)]]></category>
		<guid isPermaLink="false">https://www.bookintelligent.com/?p=2135</guid>

					<description><![CDATA[In this article, I will share an idea to help reduce work time for employees and business owners by using excel VBA to automatically generate PDF invoices. This method can also be adapted for other forms like quotations or tax invoices. 1.Why use Excel VBA to generate PDF invoices automatically ? 1.1) Boost Efficiency Imagine &#8230;<p class="read-more"> <a class="" href="https://www.bookintelligent.com/automatic-pdf-invoice-generator-using-excel-vba-free-download/"> <span class="screen-reader-text">Automatic PDF Invoice Generator Using Excel VBA – Free Download</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">In this article, I will share an idea to help reduce work time for employees and business owners by using excel VBA to automatically generate PDF invoices. This method can also be adapted for other forms like quotations or tax invoices.</span><span id="more-2135"></span></p>
<h1><strong>1.Why use Excel VBA to generate PDF invoices automatically ?</strong></h1>
<h2><strong>1.1) Boost Efficiency</strong></h2>
<p><span style="font-weight: 400;">Imagine this: in one day, 10 customers purchase products from your company, and 3 of them are returning customers. wouldn’t it be better if you already had those returning customers saved in your database and only needed to enter the new ones? Good news &#8211; I’ve built a simple customer database system into the template. It automatically pulls customer info into the invoice sheet using Excel formulas.</span></p>
<h2><strong>1.2) Save Time</strong></h2>
<p><span style="font-weight: 400;">I’ve already written the VBA code in the template. With just one click, it can automatically generate multiple  invoices at once. You can even use that time to focus on other tasks while it runs.</span></p>
<h2><strong>1.3) Reduce Errors</strong></h2>
<p><span style="font-weight: 400;">Since all the excel formulas are already set up, you only need to fill out the data in the database sheet. That’s all it takes to generate accurate in voice PDFs &#8211;  no need to copy or type anything manually.</span></p>
<h2><strong>1.4) For Small Business Owners who want to keep costs low</strong></h2>
<p><span style="font-weight: 400;">Some companies spend thousands on paid invoicing software. But in this article, I’m giving away the template for free. (If it had a price tag, it’d be worth a few hundred.)</span></p>
<h1><strong>2. Explanation of each sheet in the excel VBA invoice generator</strong></h1>
<p><span style="font-weight: 400;">The file is divided into 4 main sheets: Invoice, Order, Product, Customer</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2141" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-1.png" alt="" width="536" height="70" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-1.png 536w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-1-300x39.png 300w" sizes="auto, (max-width: 536px) 100vw, 536px" /></p>
<h2><b>2.1) Invoice Sheet</b></h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2146 size-large" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-2-699x1024.png" alt="" width="699" height="1024" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-2-699x1024.png 699w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-2-600x879.png 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-2-205x300.png 205w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-2-768x1125.png 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-2-1049x1536.png 1049w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-2.png 1398w" sizes="auto, (max-width: 699px) 100vw, 699px" /></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2145 size-large" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/ddf9a278-9130-4b11-8dd4-180a68f6968e-1024x511.png" alt="" width="1024" height="511" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/ddf9a278-9130-4b11-8dd4-180a68f6968e-1024x511.png 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/ddf9a278-9130-4b11-8dd4-180a68f6968e-600x299.png 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/ddf9a278-9130-4b11-8dd4-180a68f6968e-300x150.png 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/ddf9a278-9130-4b11-8dd4-180a68f6968e-768x383.png 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/ddf9a278-9130-4b11-8dd4-180a68f6968e-1536x766.png 1536w, https://www.bookintelligent.com/wp-content/uploads/2025/05/ddf9a278-9130-4b11-8dd4-180a68f6968e.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">You can freely edit the form layout, such as the company address, Logo and remarks, as needed.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">On the right-hand side, I’ve already assigned macros to the following buttons:</span>
<ul>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;"><span style="color: #0000ff;"><strong>Run Invoice PDF Individual :</strong></span> Click to save the current invoice as PDF file.</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;"><strong><span style="color: #0000ff;">Run invoice PDF Batch :</span></strong> Click to generate PDF files for all delivery numbers listed in Column U.</span></li>
<li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;"><span style="color: #0000ff;"><strong>Clear :</strong> </span>Click to clear the data on the invoice sheet.</span></li>
</ul>
</li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>File Name :</strong> The file will be saved as “INV” + “Delivery No.”</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Save Path :</strong> Paste the folder path where you want the PDF files to be saved.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Column for Batch Run :</strong> Paste all the delivery numbers you want to generate. When clicking Run invoice PDF Batch, the system will generate PDFs for all listed delivery numbers.</span></li>
</ul>
<h2><b>2.2) Order Sheet<br /></b></h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2144 size-large" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-3-1024x734.png" alt="" width="1024" height="734" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-3-1024x734.png 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-3-600x430.png 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-3-300x215.png 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-3-768x551.png 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-3.png 1032w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<ul>
<li><strong>Order Date :</strong> The date when the customer places the order.</li>
<li><strong>Delivery Note No. :</strong> The format follows “Year-Month-Sequence” (e.g., 20250400004). A formula has been applied so that when a new number is entered, a red underline will appear to improve readability. This value will also be automatically referenced on the Invoice sheet.</li>
<li><strong>Customer ID :</strong> Once entered, the corresponding customer information will be pulled automatically.</li>
<li><strong>Product Code :</strong> Once entered, the related product information will be retrieved automatically.</li>
<li><strong>Quantity :</strong> Enter the quantity purchased.</li>
</ul>
<h2><b>2.3) Product Sheet</b></h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2143 size-full" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-4.png" alt="" width="860" height="364" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-4.png 860w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-4-600x254.png 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-4-300x127.png 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-4-768x325.png 768w" sizes="auto, (max-width: 860px) 100vw, 860px" /></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Product Code :</strong> Create your own product code that reflects the product type. For example, for a Rubberwood Round Table, the code can be FUR-TBL-RND (Furniture-Table-Round).</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Product Name :</strong> Enter the name of the product.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Unit Price :</strong> Enter the selling price per unit.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Discount :</strong> Enter the discount rate (this will be used for automatic calculation on the Invoice sheet).</span></li>
</ul>
<h2><strong>2.4) Customer Sheet</strong></h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2142 size-full" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-5.png" alt="" width="1560" height="544" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-5.png 1560w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-5-600x209.png 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-5-300x105.png 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-5-1024x357.png 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-5-768x268.png 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Automatic-PDF-Invoice-Generator-Using-Excel-VBA-–-Free-Download-5-1536x536.png 1536w" sizes="auto, (max-width: 1560px) 100vw, 1560px" /></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Customer ID :</strong> Assign a unique running number for each customer.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Name :</strong> Enter the customer’s first name.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Surname :</strong> Enter the customer’s last name.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Address :</strong> Enter the full address customer’s phone number.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><strong>Tax ID Number :</strong> Enter the customer’s tax identification number.</span></li>
</ul>
<h1><strong>3.) How to use this PDF invoice generator (Excel VBA Template)</strong></h1>
<h2><strong>3.1) Customize the Template on the first sheet</strong></h2>
<p><span style="font-weight: 400;">Adjust the layout to suit your company’s branding and details. </span><span style="font-weight: 400;">You can modify:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Company Logo</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Company name and address</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Remarks section</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Salesperson name</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Payment terms and due date</span></li>
</ul>
<h2><b>3.2) Customize product information</b></h2>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Update the product details to match your company’s offering. (For example, in this template, I use sample data from a furniture store).</span></li>
</ul>
<h2><strong>3.3) When a new customer places an order</strong></h2>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Enter the new customer’s information into the Customer Data sheet.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Fill in the order details in the order Entry section. Make sure the Customer ID and Product Code match the existing records in the customer and product sheets.</span></li>
</ul>
<h2><strong>3.4) When an existing customer places an order</strong></h2>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">No need to re-enter the customer’s information, as it already exists in the customer data sheet.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Simply fill in the order details in the order entry section. Ensure that the customer ID and product code match the existing records in the customer and product sheets.</span></li>
</ul>
<h2><strong>3.5) Generate a single invoice PDF</strong></h2>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Choose your desired save location and paste the path into cell X4</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Enter the Delivery Note Number in the invoice sheet.</span></li>
<li><span style="font-weight: 400;">Click Run Invoice PDF Individual to generate and save the invoice as a PDF file.</span></li>
</ul>
<h2><strong>3.6) Generate Multiple invoices PDF</strong></h2>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Choose your desired save location and paste the path into cell X4</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Enter the Delivery Note Numbers you want to process into column U</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Click Run Invoice PDF Batch</span></li>
</ul>
<h1><strong>4.How to code Automatic Invoice Excel VBA</strong></h1>
<ul>
<li><strong>Sub RunInvoicePDFIndividual()</strong></li>
</ul>


<pre class="wp-block-prismatic-blocks"><code class="language-visual-basic">Sub RunInvoicePDFIndividual()
   Application.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
   Range(&quot;X5&quot;) &amp; &quot;\&quot; &amp; Range(&quot;X4&quot;) &amp; &quot;.pdf&quot;, Quality:=xlQualityStandard _
   , IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
   False
End Sub</code></pre>


<ul>
<li><strong>Sub RunInvoicePDFBatch()</strong></li>
</ul>


<pre class="wp-block-prismatic-blocks"><code class="language-visual-basic">Sub RunInvoicePDFBatch()
    n = WorksheetFunction.CountA(Columns(&quot;U&quot;)) - 1
    For i = 1 To n
        Range(&quot;U&quot; &amp; i + 2).Select
        Selection.Copy
        Range(&quot;J10&quot;).Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Application.CutCopyMode = False
        Application.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            Range(&quot;X5&quot;) &amp; &quot;\&quot; &amp; Range(&quot;X4&quot;) &amp; &quot;.pdf&quot;, Quality:=xlQualityStandard _
            , IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
            False
    Next
      MsgBox &quot;Run Invoice PDF Batch Complete&quot;, vbInformation
End Sub</code></pre>


<ul>
<li><strong>Sub Clear()</strong></li>
</ul>


<pre class="wp-block-prismatic-blocks"><code class="language-visual-basic">Sub Clear()
    Range(&quot;J10&quot;) = &quot;&quot;
End Sub</code></pre>


<h1><strong>5.Please enter your email below to instantly receive the download link for the Excel VBA Automatic PDF Invoice Template!</strong></h1>


<style>
  #subscribeForm {
    max-width: 400px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
  }

  #subscribeForm input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #ccc;
    margin-bottom: 12px;
    font-size: 1em;
  }

    #subscribeForm button {
    width: 100%;
    padding: 12px 14px;
    border-radius: 6px;
    background-color: #007BFF; /* Blue */
    color: white;
    border: none;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  #subscribeForm button:hover {
    background-color: #0056b3; /* Darker blue on hover */
  }

  #subscribeForm button:active {
    background-color: #004080;
  }
  .small-note {
    font-size: 0.85em;
    color: #666;
    text-align: center;
    margin-top: 10px;
  }
</style>

<form id="subscribeForm" 
      action="https://script.google.com/macros/s/AKfycbzy2bsbi_VbGBDJnIOXVBkp_yjDQLtEW12Y2TKSt5u7LPm0aXMQlxzBrwysp9CI7_JN/exec" 
      method="POST">
  <input type="email" id="email" name="email" required placeholder="Enter your email">
  <input type="hidden" name="source" value="Automatic Invoice PDF (Eng)">
  <input type="hidden" name="type" value="Free Template Excel">
  <input type="hidden" id="ip" name="ip" value="">
  <button type="submit">Download Now!</button>
</form>

<p class="small-note">📩 when you register, you can download directly (Free)
📚 Bookintelligent.com</p>

<script>
document.getElementById("subscribeForm").addEventListener("submit", async function(e) {
  e.preventDefault();

  const email = document.getElementById("email").value;
  if (!email || !email.includes("@")) {
    alert("Please enter a valid email.");
    return false;
  }

  try {
    const res = await fetch("https://api.ipify.org?format=json");
    const data = await res.json();
    document.getElementById("ip").value = data.ip;
  } catch (err) {
    document.getElementById("ip").value = "unknown";
  }

  this.submit();
});
</script>


<h1><strong>6.Video tutorial: How to create automatic PDF invoices using Excel VBA</strong></h1>


<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="ast-oembed-container"><iframe loading="lazy" title="Template Automatic PDF Invoice Generator Using Excel VBA – Free Download" width="1200" height="675" src="https://www.youtube.com/embed/bU4RhDrop8Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
</div></figure>



<p class="wp-block-paragraph">I hope this article is helpful for anyone who wants to create automatic invoices using Excel VBA.<br>If you have any questions, feel free to leave a comment or reach out to me directly.<br>See you in the next article!</p>



<p class="wp-block-paragraph"><strong>You can find more the article below:</strong></p>



<ul class="wp-block-list">
<li><a href="https://www.bookintelligent.com/automate-email-sending-excel-vba-english/">How to automatically send emails with excel VBA &#8211; Easy Tutorial + Free File</a></li>
</ul>



<p class="wp-block-paragraph"><strong>Consult the data</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-1024x576.jpg" alt="" class="wp-image-2157" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-1024x576.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-600x338.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-300x169.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training-768x432.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/05/Bookintelligent_Power-BI-Excel-Training.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Consultant and trainer in Excel, Power BI and Data Storytelling. Feel free to contact me via Line Official Account.</p>



<ul class="wp-block-list">
<li>Line OA : <a href="https://page.line.me/741imcyw" target="_blank" rel="noopener">Bookintelligent</a></li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2135</post-id>	</item>
		<item>
		<title>How to automatically send emails with excel VBA &#8211; Easy Tutorial + Free File</title>
		<link>https://www.bookintelligent.com/automate-email-sending-excel-vba-english/</link>
		
		<dc:creator><![CDATA[kookguu]]></dc:creator>
		<pubDate>Fri, 04 Apr 2025 01:25:02 +0000</pubDate>
				<category><![CDATA[Data Analysis (English)]]></category>
		<guid isPermaLink="false">https://www.bookintelligent.com/?p=2047</guid>

					<description><![CDATA[if you’re looking for a way to automatically send emails with attachment using excel VBA, this article has the answer! Furthermore, you’ll get a free template you can use in your daily workflow.]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">Sending automatic emails with excel VBA is a powerful technique that allows you to send bulk emails quickly without having to manually type the message or attach files yourself. This method is ideal for businesses that need to send emails regularly, such as invoices, reports, and notifications.</span><span id="more-2047"></span><span style="font-weight: 400;">if you’re looking for a way to automatically send emails with attachment using excel VBA, this article has the answer! Furthermore, you’ll get a free template you can use in your daily workflow.</span></p>
<h1><strong>1.) Why should we use excel VBA to send automatic emails?</strong></h1>
<h2><strong>1.1)For those who need to send bulk emails every day</strong></h2>
<p><span style="font-weight: 400;">In many organizations, it is common to send a large number of emails daily, each with a unique PDF attachment and customized content. Using excel VBA helps automate this process &#8211; saving time and reducing human error. This template can be easily adapted to fit your daily workflow.</span></p>
<h2><strong>1.2) For small business owners who don’t want to spend a lot.</strong></h2>
<p><span style="font-weight: 400;">Hiring someone to build a custom email automation system can cost anywhere from a few thousand to tens of thousands of baht, depending on the complexity &#8211; such as email body customization, file attachments, HTML formatting, logging systems, or custom APIs.</span></p>
<p><span style="font-weight: 400;">This excel VBA template can be a great alternative &#8211; it offers similar value at a free cost (In fact, the template I provide here is worth around a thousand baht.)</span></p>
<h2><strong>1.3) Enhancing efficiency and reducing working time</strong></h2>
<p><span style="font-weight: 400;">If we send an email to one person, it takes about 30 seconds. If we need to send email to 100 people, it could take up to an hour. Therefore, using excel to send automated emails can be very beneficial.</span></p>
<h2><strong>1.4)Reducing human error</strong></h2>
<p><span style="font-weight: 400;">This helps reduce the chance of sending emails to the wrong recipients or attaching the wrong files. You can also set up automatic formatting to ensure everything is sent correctly.</span></p>
<h1><strong>2.) How to use this excel VBA File</strong></h1>
<h2><strong>2.1)The excel sheet contain a following columns for email automation</strong></h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1959 size-full" src="https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel.jpg" alt="ส่งอีเมลอัตโนมัติด้วย Excel VBA" width="2048" height="856" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel.jpg 2048w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-600x251.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-300x125.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-1024x428.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-768x321.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-1536x642.jpg 1536w" sizes="auto, (max-width: 2048px) 100vw, 2048px" /></p>
<ul>
<li><span style="font-weight: 400;"><strong>Skip :</strong> A dropdown menu allows you to select “Yes” (to skip sending) or “No” (to send this email).</span></li>
<li><span style="font-weight: 400;"><strong>Status :</strong> Shows “Done” after the has been sent successfully.</span></li>
<li><span style="font-weight: 400;"><strong>From :</strong> The sender’s email address.</span></li>
<li><span style="font-weight: 400;"><strong>To :</strong> The recipient’s email address.</span></li>
<li><span style="font-weight: 400;"><strong>CC :</strong> The email address to be copied (Carbon Copy)</span></li>
<li><span style="font-weight: 400;"><strong>Subject :</strong> The subject line of email.</span></li>
<li><span style="font-weight: 400;"><strong>Body :</strong> The main content or message of the email.</span></li>
<li><span style="font-weight: 400;"><strong>Attachment :</strong> You can attach up to 4 files. Click the “Get file path” button in the cell to browse and select the files you want to attach.</span></li>
<li><span style="font-weight: 400;"><strong>Send / Display :</strong> You can tick either option.</span></li>
<li><span style="font-weight: 400;"><strong>Send :</strong> The email will be sent immediately.</span></li>
<li><span style="font-weight: 400;"><strong>Display :</strong> The email will be previewed before sending.</span></li>
<li><span style="font-weight: 400;"><strong>Send email :</strong> Click this button to run the file and start the email automation process.</span></li>
</ul>
<h2><strong>2.2) How to use</strong></h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1963 size-full" src="https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-2.jpg" alt="ส่งอีเมลอัตโนมัติด้วย Excel VBA" width="2047" height="778" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-2.jpg 2047w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-2-600x228.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-2-300x114.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-2-1024x389.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-2-768x292.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-2-1536x584.jpg 1536w" sizes="auto, (max-width: 2047px) 100vw, 2047px" /></p>
<p><span style="font-weight: 400;">When you open the file, fill the customer details in each column &#8211; such as To, CC, Subject, Body and Attachment.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1961 size-full" src="https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-3.jpg" alt="ส่งอีเมลอัตโนมัติด้วย Excel VBA" width="2048" height="865" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-3.jpg 2048w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-3-600x253.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-3-300x127.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-3-1024x433.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-3-768x324.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-3-1536x649.jpg 1536w" sizes="auto, (max-width: 2048px) 100vw, 2048px" /></p>
<p><span style="font-weight: 400;">After completing the information, click the “send email” button. The VBA will run and connect to Microsoft outlook. Once the process is finished, the status will show “done” in green, indicating that the email has been processed.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1962 size-full" src="https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-4.jpg" alt="ส่งอีเมลอัตโนมัติด้วย Excel VBA" width="2048" height="1234" srcset="https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-4.jpg 2048w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-4-600x362.jpg 600w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-4-300x181.jpg 300w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-4-1024x617.jpg 1024w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-4-768x463.jpg 768w, https://www.bookintelligent.com/wp-content/uploads/2025/03/Template-Send-Email-Automation-ส่งอีเมลอัตโนมัติด้วย-Excel-4-1536x926.jpg 1536w" sizes="auto, (max-width: 2048px) 100vw, 2048px" /></p>
<p><span style="font-weight: 400;">If you select “Display”, Outlook will open a preview window showing the email content, allowing you to review it before sending.</span></p>
<p><span style="font-weight: 400;">If you select “Send”, the email will be sent immediately without preview.</span></p>
<h2><strong>2.3) VBA Coding</strong></h2>
<p><span style="font-weight: 400;">Below is the VBA code used for sending automated emails through Microsoft Outlook. This script reads data from the excel sheet and send emails based on the information provided.</span></p>
<ul>
<li><strong>Send_Email()</strong></li>
</ul>


<pre class="wp-block-prismatic-blocks"><code class="language-visual-basic">Sub Send_Email()
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets(&quot;Bulk Email&quot;)
Dim i As Integer
Dim OA As Object
Dim msg As Object
Set OA = CreateObject(&quot;outlook.application&quot;)
Dim last_row As Integer
last_row = sh.Range(&quot;D&quot; &amp; Application.Rows.Count).End(xlUp).Row
For i = 5 To last_row
    If UCase(sh.Range(&quot;A&quot; &amp; i).Value) &lt;&gt; &quot;YES&quot; Then
        Set msg = OA.CreateItem(0)
        msg.To = sh.Range(&quot;D&quot; &amp; i).Value
        msg.Subject = sh.Range(&quot;F&quot; &amp; i).Value
        msg.body = sh.Range(&quot;G&quot; &amp; i).Value
        If sh.Range(&quot;A1&quot;).Value = 2 Then
            msg.Send
        Else
            msg.display
        End If
        sh.Range(&quot;B&quot; &amp; i).Value = &quot;Done&quot;
    End If
Next i
MsgBox &quot;Completed!!&quot;, vbInformation
End Sub</code></pre>



<ul class="wp-block-list">
<li><strong>Get_File_Path()</strong></li>
</ul>



<pre class="wp-block-prismatic-blocks"><code class="language-">Sub Get_File_Path()
Dim file_path As String
file_path = Application.GetOpenFilename(MultiSelect:=False)
If file_path &lt;&gt; &quot;False&quot; Then
    Selection.Value = file_path
End If
End Sub</code></pre>


<h1><strong>3.) Get Your Free Excel VBA Email Automation Template!</strong></h1>
<p><span style="font-weight: 400;">📩 After submitting your email, you&#8217;ll instantly receive a download link — absolutely </span><b>FREE</b><span style="font-weight: 400;">!</span></p>


<style>
  #subscribeForm {
    max-width: 400px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
  }

  #subscribeForm input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #ccc;
    margin-bottom: 12px;
    font-size: 1em;
  }

    #subscribeForm button {
    width: 100%;
    padding: 12px 14px;
    border-radius: 6px;
    background-color: #007BFF; /* Blue */
    color: white;
    border: none;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  #subscribeForm button:hover {
    background-color: #0056b3; /* Darker blue on hover */
  }

  #subscribeForm button:active {
    background-color: #004080;
  }
  .small-note {
    font-size: 0.85em;
    color: #666;
    text-align: center;
    margin-top: 10px;
  }
</style>

<form id="subscribeForm" 
      action="https://script.google.com/macros/s/AKfycbzy2bsbi_VbGBDJnIOXVBkp_yjDQLtEW12Y2TKSt5u7LPm0aXMQlxzBrwysp9CI7_JN/exec" 
      method="POST">
  <input type="email" id="email" name="email" required placeholder="Enter your email">
  <input type="hidden" name="source" value="Automatic Email (Eng)">
  <input type="hidden" name="type" value="Free Template Excel">
  <input type="hidden" id="ip" name="ip" value="">
  <button type="submit">Download Now!</button>
</form>

<p class="small-note">📩 when you register, you can download directly (Free)
📚 Bookintelligent.com</p>

<script>
document.getElementById("subscribeForm").addEventListener("submit", async function(e) {
  e.preventDefault();

  const email = document.getElementById("email").value;
  if (!email || !email.includes("@")) {
    alert("Please enter a valid email.");
    return false;
  }

  try {
    const res = await fetch("https://api.ipify.org?format=json");
    const data = await res.json();
    document.getElementById("ip").value = data.ip;
  } catch (err) {
    document.getElementById("ip").value = "unknown";
  }

  this.submit();
});
</script>


<h1><strong>4.) Video Tutorial: How to Use the Excel VBA Email Automation Template</strong></h1>


<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="ast-oembed-container"><iframe loading="lazy" title="How to automatically send emails with excel VBA – Easy Tutorial + Free File" width="1200" height="675" src="https://www.youtube.com/embed/VEEENysugYc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
</div></figure>


<p><span style="font-weight: 400;">I hope this article has been helpful for anyone looking to automate email sending with excel. If you have any questions or need further assistance, feel free to leave a comment or add me on line to chat. See you in the next article!!</span></p>
<p><strong>Consult about Data?</strong></p>
<p>I provide advice and training on topics such as Excel, Data Visualization, Power BI, and Dashboard creation. Feel free to contact me via:</p>
<ul>
<li>Line OA : <a href="https://page.line.me/741imcyw" target="_blank" rel="noopener">Bookintelligent</a></li>
</ul>


<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2047</post-id>	</item>
	</channel>
</rss>
