<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUUDRn8-eyp7ImA9WhRbFUg.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872</id><updated>2012-02-06T11:41:17.153-08:00</updated><category term="format slide titles" /><category term="toggle hide unhide sheets" /><category term="Custom CommandBar/Menu" /><category term="resize shapes msoShapeType" /><category term="PasteLink Chart Range" /><category term="Chart Series Order" /><category term="hide unhide comments" /><category term="Chart Series Invisible" /><category term="Charts" /><category term="Stacked Column Chart DataLabel Total" /><category term="update links" /><category term="Resize Height Width Shapes" /><category term="layout ppLayoutTitleOnly" /><category term="Word" /><title>Simple Microsoft VBA Macros for Excel, PowerPoint, &amp; Word</title><subtitle type="html">Simple and quick reference Microsoft VBA macros to automate many common-place and manual tasks to save time for novice/amateur programmers. These macros are not developed professionally and are not error-proof. Please post suggestions/errors/enhancements.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://vbacentral.blogspot.com/" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/QqqK" /><feedburner:info uri="blogspot/qqqk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkQCQn88eCp7ImA9WxNaGUo.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-3777174212112501597</id><published>2009-12-04T17:59:00.000-08:00</published><updated>2009-12-04T17:59:23.170-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T17:59:23.170-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Stacked Column Chart DataLabel Total" /><title>[Charts] How to Display Totals on a Stacked Column (Bar) Chart</title><content type="html">Lets say, there is a stacked column chart in Excel created using the data as shown:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_nDnXjC22byg/Sxm6vSncmbI/AAAAAAAAAao/vFQT3w1wN-g/s1600-h/StackedBarTotal1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://1.bp.blogspot.com/_nDnXjC22byg/Sxm6vSncmbI/AAAAAAAAAao/vFQT3w1wN-g/s400/StackedBarTotal1.JPG" alt="Data table for Stacked Column Chart in Excel" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_nDnXjC22byg/Sxm6yUwfPoI/AAAAAAAAAaw/a-XwJHfrNRw/s1600-h/StackedBarTotal2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_nDnXjC22byg/Sxm6yUwfPoI/AAAAAAAAAaw/a-XwJHfrNRw/s400/StackedBarTotal2.JPG" alt="How to create Stacked Column Chart in Excel" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Now, we want to display totals, for example 34 + 43 = 77 at the top of the stacked columns. In stacked column chart, Excel does not allow the "Outer End" option of Data Label position.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;To overcome this limitation, create a "Total" column in the data table as shown:&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_nDnXjC22byg/Sxm7teZGtUI/AAAAAAAAAa4/oY6w_1lYyPY/s1600-h/StackedBarTotal3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://3.bp.blogspot.com/_nDnXjC22byg/Sxm7teZGtUI/AAAAAAAAAa4/oY6w_1lYyPY/s400/StackedBarTotal3.JPG" alt="How to add total at top of Stacked Column Chart in Excel" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Now change the source data of the chart to include column D as shown below:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_nDnXjC22byg/Sxm8WsK2LII/AAAAAAAAAbA/7fb2q_gkWRc/s1600-h/StackedBarTotal3a.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_nDnXjC22byg/Sxm8WsK2LII/AAAAAAAAAbA/7fb2q_gkWRc/s400/StackedBarTotal3a.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;The Total column will appear as show above.&lt;br /&gt;
Next, right-click on the new "total" series and change the Chart Type to Line and the resulting chart is shown below:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_nDnXjC22byg/Sxm8_w-4mbI/AAAAAAAAAbI/gD2_CQls84w/s1600-h/StackedBarTotal4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://3.bp.blogspot.com/_nDnXjC22byg/Sxm8_w-4mbI/AAAAAAAAAbI/gD2_CQls84w/s400/StackedBarTotal4.JPG" alt="Data table for Stacked Column Chart in Excel" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Next, double-click on the Line and set the Line color as "None" and Marker as "None" under the "Patterns" tab.&lt;br /&gt;
Go to "Data Labels" tab and&amp;nbsp;select "Value" checkbox, and the resulting final chart will look like this:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_nDnXjC22byg/Sxm9kxo5MYI/AAAAAAAAAbQ/iKZ-RnnUSqg/s1600-h/StackedBarTotal5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_nDnXjC22byg/Sxm9kxo5MYI/AAAAAAAAAbQ/iKZ-RnnUSqg/s400/StackedBarTotal5.JPG" alt="Data table for Stacked Column Chart in Excel" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Hope you found this tutotial helpful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-3777174212112501597?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RBB5bk-GzwRqw-N7eWVn47UEkuU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RBB5bk-GzwRqw-N7eWVn47UEkuU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RBB5bk-GzwRqw-N7eWVn47UEkuU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RBB5bk-GzwRqw-N7eWVn47UEkuU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/NjCut8BS9Xc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/3777174212112501597/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/12/charts-how-to-display-totals-on-stacked.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/3777174212112501597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/3777174212112501597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/NjCut8BS9Xc/charts-how-to-display-totals-on-stacked.html" title="[Charts] How to Display Totals on a Stacked Column (Bar) Chart" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_nDnXjC22byg/Sxm6vSncmbI/AAAAAAAAAao/vFQT3w1wN-g/s72-c/StackedBarTotal1.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/12/charts-how-to-display-totals-on-stacked.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcFQ3c4eCp7ImA9WxNaF08.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-9207423802021039174</id><published>2009-12-01T20:11:00.000-08:00</published><updated>2009-12-01T20:26:52.930-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-01T20:26:52.930-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Custom CommandBar/Menu" /><title>[Excel] Creating a Custom Menu/Command bar Using VBA Macro and Add-Ins</title><content type="html">&lt;strong&gt;This macro creates a custom command bar at the bottom part of the Excel window as shown. &lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_nDnXjC22byg/SxXrnosMnII/AAAAAAAAAag/680iaAc9rto/s1600-h/CustomMenuBar.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;strong&gt;&lt;img alt="Custom Menu/CommandBar Addin" border="0" er="true" src="http://2.bp.blogspot.com/_nDnXjC22byg/SxXrnosMnII/AAAAAAAAAag/680iaAc9rto/s400/CustomMenuBar.JPG" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;strong&gt;The command bar has three menu items. Each of the menu items are assigned to a macro. &lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Here is how to go about creating a custom command bar:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Step 1: Create a new Excel file and use the code below to create your own command bar&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Step 2: Save the file as an AddIn, for example "Utility.xla".&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Step 3: Go to Tools -&amp;gt; Add-ins and browse the addin file you created as shown. Each time Excel is opened, this add-in is called and the Command Bar is ready to use.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_nDnXjC22byg/SxXrdk2EqwI/AAAAAAAAAaY/JQZzbv9HZnM/s1600-h/CustomMenuBar2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Custom Menu/CommandBar Addin" border="0" er="true" src="http://2.bp.blogspot.com/_nDnXjC22byg/SxXrdk2EqwI/AAAAAAAAAaY/JQZzbv9HZnM/s400/CustomMenuBar2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: green;"&gt;'=========================================================================&lt;/span&gt;
&lt;span style="color: green;"&gt;' Creating Utility Command Bar with Button Menu Items with Icons&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: green;"&gt;' Copyright vbacentral.blogspot.com&lt;/span&gt;
&lt;span style="color: green;"&gt;'=========================================================================&lt;/span&gt;
&lt;span style="color: #0000a0;"&gt;Option&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Explicit&lt;/span&gt;
&lt;hr size="1" style="verticalalign: top;" /&gt;&lt;span style="color: #0000a0;"&gt;Sub&lt;/span&gt; Create_Utility_Menu()
&lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; MyBar &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; CommandBar
&lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; MyPopup &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; CommandBarPopup
&lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; MyButton &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; CommandBarButton
&lt;span style="color: green;"&gt;' Delete Menu, if it was already created&lt;/span&gt;

&lt;span style="color: #0000a0;"&gt;On&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Error&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Resume&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt;
CommandBars("Utility Menu").Delete
&lt;span style="color: #0000a0;"&gt;On&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Error&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;GoTo&lt;/span&gt; 0
&lt;span style="color: green;"&gt;' Create a Command Bar object on the bottom of the Excel window&lt;/span&gt;

&lt;span style="color: #0000a0;"&gt;Set&lt;/span&gt; MyBar = CommandBars.Add(&lt;span style="color: #0000a0;"&gt;Name&lt;/span&gt;:"Utility Menu", _
    Position:=msoBarBottom, Temporary:=True)
&lt;span style="color: #0000a0;"&gt;With&lt;/span&gt; MyBar
&lt;span style="color: green;"&gt;    '.Width = 200&lt;/span&gt;
    .Visible = &lt;span style="color: #0000a0;"&gt;True&lt;/span&gt;
    &lt;span style="color: #0000a0;"&gt;Set&lt;/span&gt; MyButton = MyBar.Controls.Add(&lt;span style="color: #0000a0;"&gt;Type&lt;/span&gt;:=msoControlButton)
    &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt; MyButton
        .Caption = "Move Sheets Around"
        .Style = msoButtonIconAndCaption
&lt;span style="color: green;"&gt;        'Other Menu item types include:&lt;/span&gt;
&lt;span style="color: green;"&gt;        'msoButtonAutomatic, msoButtonIcon, msoButtonCaption, or msoButtonIconandCaption&lt;/span&gt;
        .BeginGroup = &lt;span style="color: #0000a0;"&gt;True&lt;/span&gt;
&lt;span style="color: green;"&gt;        'Assign a macro (in this case macro name is MoveSheets)&lt;/span&gt;
        .OnAction = "MoveSheets"
&lt;span style="color: green;"&gt;        'Assign a picture icon using predefined Office icons&lt;/span&gt;
        .FaceId = 1771
    &lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt;
    &lt;span style="color: #0000a0;"&gt;Set&lt;/span&gt; MyButton = MyBar.Controls.Add(&lt;span style="color: #0000a0;"&gt;Type&lt;/span&gt;:=msoControlButton)
    &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt; MyButton
        .Caption = "Hide/Unhide Sheets"
        .Style = msoButtonIconAndCaption
        .BeginGroup = &lt;span style="color: #0000a0;"&gt;True&lt;/span&gt;
&lt;span style="color: green;"&gt;        'Assign a macro (in this case macro name is HideUnhideSelectedSheets)&lt;/span&gt;
        .OnAction = "HideUnhideSelectedSheets"
&lt;span style="color: green;"&gt;        'Assign a picture icon using predefined Office icons&lt;/span&gt;
        .FaceId = 488
    &lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt;
    &lt;span style="color: #0000a0;"&gt;Set&lt;/span&gt; MyButton = MyBar.Controls.Add(&lt;span style="color: #0000a0;"&gt;Type&lt;/span&gt;:=msoControlButton)
    &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt; MyButton
        .Caption = "Go to Sheet"
        .Style = msoButtonIconAndCaption
        .BeginGroup = &lt;span style="color: #0000a0;"&gt;True&lt;/span&gt;
&lt;span style="color: green;"&gt;        'Assign a macro (in this case macro name is GoToSheet)&lt;/span&gt;
        .OnAction = "GoToSheet"
&lt;span style="color: green;"&gt;        'Assign a picture icon using predefined Office icons&lt;/span&gt;
        .FaceId = 917
    &lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt;
&lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt;
&lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Sub&lt;/span&gt;



&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-9207423802021039174?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/An7HTlNOJO4ICGGXHxf50OqsrMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/An7HTlNOJO4ICGGXHxf50OqsrMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/An7HTlNOJO4ICGGXHxf50OqsrMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/An7HTlNOJO4ICGGXHxf50OqsrMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/QGjn7YGuZnE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/9207423802021039174/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/12/excel-creating-custom-menucommand-bar.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/9207423802021039174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/9207423802021039174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/QGjn7YGuZnE/excel-creating-custom-menucommand-bar.html" title="[Excel] Creating a Custom Menu/Command bar Using VBA Macro and Add-Ins" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_nDnXjC22byg/SxXrnosMnII/AAAAAAAAAag/680iaAc9rto/s72-c/CustomMenuBar.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/12/excel-creating-custom-menucommand-bar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYARXk7eip7ImA9WxNaEUQ.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-2865457191153608107</id><published>2009-11-25T15:33:00.001-08:00</published><updated>2009-11-25T15:35:44.702-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-25T15:35:44.702-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chart Series Invisible" /><title>[Excel] Making Chart Series Invisible</title><content type="html">&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span style="color: green;"&gt;'-----------------------------------------------------------------&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;pre&gt;&lt;span style="color: green;"&gt;'Make a Chart Series Invisible&lt;/span&gt; 
&lt;span style="color: green;"&gt;'-----------------------------------------------------------------&lt;/span&gt; 
&lt;span style="color: green;"&gt;'This macro loops through all he series of a selected chart&lt;/span&gt; 
&lt;span style="color: green;"&gt;'and for each series in the chart, it asks the user if they want&lt;/span&gt; 
&lt;span style="color: green;"&gt;'to make the series invisible&lt;/span&gt; 
&lt;span style="color: green;"&gt;'Making a series invisible simply means the following:&lt;/span&gt; 
&lt;span style="color: green;"&gt;'-Setting the Border as None&lt;/span&gt; 
&lt;span style="color: green;"&gt;'-Setting the Background Color as None&lt;/span&gt; 
&lt;span style="color: green;"&gt;'-Setting the Marker Type as None&lt;/span&gt; 
&lt;span style="color: green;"&gt;'For this macro to work properly, a chart has to be selected&lt;/span&gt; 
&lt;span style="color: green;"&gt;'Copyright: vbacentral.blogspot.com&lt;/span&gt; 
&lt;span style="color: green;"&gt;'-----------------------------------------------------------------&lt;/span&gt; 

&lt;hr size="1" /&gt;&lt;span style="color: #0000a0;"&gt;Sub&lt;/span&gt; MakeSeriesInvisible()
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; s &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; Series
    &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Each&lt;/span&gt; s &lt;span style="color: #0000a0;"&gt;In&lt;/span&gt; ActiveChart.SeriesCollection
      &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt; s
        resp = MsgBox("Do you want to make series: " &amp;amp; Chr(34) &amp;amp; _
                       s.Name &amp;amp; Chr(34) &amp;amp; " invisible?", vbYesNo)
        &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; resp = vbYes &lt;span style="color: #0000a0;"&gt;Then&lt;/span&gt; 
          .Border.LineStyle = xlNone
          .MarkerBackgroundColorIndex = xlColorIndexNone
          .MarkerStyle = xlNone
        &lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; 
      &lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;With&lt;/span&gt; 
    &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; s
&lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Sub&lt;/span&gt; 

&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-2865457191153608107?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EiQf4WDvNn-PE26P1RJPiWQGcns/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EiQf4WDvNn-PE26P1RJPiWQGcns/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EiQf4WDvNn-PE26P1RJPiWQGcns/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EiQf4WDvNn-PE26P1RJPiWQGcns/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/n7CRzRrr7tM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/2865457191153608107/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/excel-making-chart-series-invisible.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/2865457191153608107?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/2865457191153608107?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/n7CRzRrr7tM/excel-making-chart-series-invisible.html" title="[Excel] Making Chart Series Invisible" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/excel-making-chart-series-invisible.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkENQXw-fSp7ImA9WxNaEUQ.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-8366675864436277579</id><published>2009-11-25T14:43:00.000-08:00</published><updated>2009-11-25T15:11:30.255-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-25T15:11:30.255-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chart Series Order" /><title>[Excel] Changing Chart Series Order</title><content type="html">&lt;b&gt;Here is a Bar Chart with Series 1 to 6. (bottom-up)&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_nDnXjC22byg/Sw2zhEoy_UI/AAAAAAAAAaA/BQzKPpVGqP4/s1600/XLChart_Series_2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Excel Bar Chart Series Order" border="0" src="http://2.bp.blogspot.com/_nDnXjC22byg/Sw2zhEoy_UI/AAAAAAAAAaA/BQzKPpVGqP4/s400/XLChart_Series_2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;The data table is as shown below&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_nDnXjC22byg/Sw2zoSjr9LI/AAAAAAAAAaI/fZbrcPs09bg/s1600/XLChart_Series_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Excel Bar Chart Series Order" border="0" src="http://4.bp.blogspot.com/_nDnXjC22byg/Sw2zoSjr9LI/AAAAAAAAAaI/fZbrcPs09bg/s400/XLChart_Series_1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;If the series order required is: 5, 1, 3, 2, 6, 4 then enter the series names inside the code and select the chart and run the macro. The series order will be changed accordingly&lt;/b&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_nDnXjC22byg/Sw2zqBQPxBI/AAAAAAAAAaQ/wBP3ATXdDqY/s1600/XLChart_Series_3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Excel Bar Chart Series Order" border="0" src="http://3.bp.blogspot.com/_nDnXjC22byg/Sw2zqBQPxBI/AAAAAAAAAaQ/wBP3ATXdDqY/s400/XLChart_Series_3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;&lt;span style="color: green;"&gt;'---------------------------------------------------------------&lt;/span&gt; 
&lt;span style="color: green;"&gt;'This macro changes the order of series in a collection of series&lt;/span&gt; 
&lt;span style="color: green;"&gt;'of a chart. The series names has to be hard coded inside this&lt;/span&gt; 
&lt;span style="color: green;"&gt;'code.&lt;/span&gt; 
&lt;span style="color: green;"&gt;'For this macro to work property&lt;/span&gt; 
&lt;span style="color: green;"&gt;'1. A chart should be selected&lt;/span&gt; 
&lt;span style="color: green;"&gt;'2. It should have more than 1 series&lt;/span&gt; 
&lt;span style="color: green;"&gt;'Copyright vbacentral.blogspot.com&lt;/span&gt; 
&lt;span style="color: green;"&gt;'---------------------------------------------------------------&lt;/span&gt; 

&lt;span style="color: #0000a0;"&gt;Sub&lt;/span&gt; OrderFeesSeriesOfActiveChart()
 
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; sc &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; SeriesCollection
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; s &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; Series
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; LookupArray(6, 2) &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Variant&lt;/span&gt; 
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; SeriesNameArray() &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Variant&lt;/span&gt; 
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; OrderArray() &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Variant&lt;/span&gt; 
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; Temp(1, 2) &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Variant&lt;/span&gt; 
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; str, str1 &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;String&lt;/span&gt; 
  &lt;span style="color: #0000a0;"&gt;Dim&lt;/span&gt; SeriesCount, Count &lt;span style="color: #0000a0;"&gt;As&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Integer&lt;/span&gt; 
 
  &lt;span style="color: #0000a0;"&gt;Set&lt;/span&gt; sc = ActiveChart.SeriesCollection
  
&lt;span style="color: green;"&gt;  ' Count the number of series in the selected chart&lt;/span&gt; 
  Count = 0
  &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Each&lt;/span&gt; s &lt;span style="color: #0000a0;"&gt;In&lt;/span&gt; sc
    &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; Trim(s.Name) &amp;lt;&amp;gt; "Total" &lt;span style="color: #0000a0;"&gt;Then&lt;/span&gt; Count = Count + 1
  &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; s
  
  SeriesCount = Count
  
  &lt;span style="color: #0000a0;"&gt;ReDim&lt;/span&gt; SeriesNameArray(SeriesCount)
  &lt;span style="color: #0000a0;"&gt;ReDim&lt;/span&gt; OrderArray(SeriesCount, 2)
  
&lt;span style="color: green;"&gt;  ' Create 2x2 Lookup array with order wanted.&lt;/span&gt; 
&lt;span style="color: green;"&gt;  ' Hardcode the series names according to the desired order&lt;/span&gt;
  LookupArray(1, 1) = "Series 5"
  LookupArray(2, 1) = "Series 1"
  LookupArray(3, 1) = "Series 3"
  LookupArray(4, 1) = "Series 2"
  LookupArray(5, 1) = "Series 6"
  LookupArray(6, 1) = "Series 4"
  LookupArray(1, 2) = 1
  LookupArray(2, 2) = 2
  LookupArray(3, 2) = 3
  LookupArray(4, 2) = 4
  LookupArray(5, 2) = 5
  LookupArray(6, 2) = 6
 
&lt;span style="color: green;"&gt;   'Store series names in an array&lt;/span&gt; 
    &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; k = 1 &lt;span style="color: #0000a0;"&gt;To&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;UBound&lt;/span&gt;(SeriesNameArray())
      SeriesNameArray(k) = Trim(sc(k).Name)
    &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; k
    
&lt;span style="color: green;"&gt;   'Lookup series order from Lookup array&lt;/span&gt; 
    &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; i = 1 &lt;span style="color: #0000a0;"&gt;To&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;UBound&lt;/span&gt;(LookupArray())
        &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; j = 1 &lt;span style="color: #0000a0;"&gt;To&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;UBound&lt;/span&gt;(SeriesNameArray())
          &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; LookupArray(i, 1) = SeriesNameArray(j) &lt;span style="color: #0000a0;"&gt;Then&lt;/span&gt; 
            OrderArray(j, 1) = LookupArray(i, 1)
            OrderArray(j, 2) = LookupArray(i, 2)
            &lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; 
        &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; j
    &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; i
    
&lt;span style="color: green;"&gt;   'Sort the elements in OrderArray using order obtained from Lookup array&lt;/span&gt; 
    &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; i = 1 &lt;span style="color: #0000a0;"&gt;To&lt;/span&gt; SeriesCount - 1
      &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; j = i + 1 &lt;span style="color: #0000a0;"&gt;To&lt;/span&gt; SeriesCount
        &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; OrderArray(i, 2) &amp;gt; OrderArray(j, 2) &lt;span style="color: #0000a0;"&gt;Then&lt;/span&gt; 
          Temp(1, 1) = OrderArray(j, 1)
          Temp(1, 2) = OrderArray(j, 2)
          OrderArray(j, 1) = OrderArray(i, 1)
          OrderArray(j, 2) = OrderArray(i, 2)
          OrderArray(i, 1) = Temp(1, 1)
          OrderArray(i, 2) = Temp(1, 2)
        &lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; 
      &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; j
    &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; i
&lt;span style="color: green;"&gt;  'Assign new series order&lt;/span&gt; 
 
  &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Each&lt;/span&gt; s &lt;span style="color: #0000a0;"&gt;In&lt;/span&gt; sc
      &lt;span style="color: #0000a0;"&gt;For&lt;/span&gt; i = 1 &lt;span style="color: #0000a0;"&gt;To&lt;/span&gt; SeriesCount
          &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; Trim(s.Name) = OrderArray(i, 1) &lt;span style="color: #0000a0;"&gt;Then&lt;/span&gt; 
              s.PlotOrder = i
          &lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;If&lt;/span&gt; 
      &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; i
  &lt;span style="color: #0000a0;"&gt;Next&lt;/span&gt; s
 
&lt;span style="color: #0000a0;"&gt;End&lt;/span&gt; &lt;span style="color: #0000a0;"&gt;Sub&lt;/span&gt; 
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-8366675864436277579?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6c-bBuH1ULhuWYZUAFEqGSnvw9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6c-bBuH1ULhuWYZUAFEqGSnvw9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6c-bBuH1ULhuWYZUAFEqGSnvw9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6c-bBuH1ULhuWYZUAFEqGSnvw9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/_AWYvT2v4Yc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/8366675864436277579/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/excel-changing-chart-series-order.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/8366675864436277579?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/8366675864436277579?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/_AWYvT2v4Yc/excel-changing-chart-series-order.html" title="[Excel] Changing Chart Series Order" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_nDnXjC22byg/Sw2zhEoy_UI/AAAAAAAAAaA/BQzKPpVGqP4/s72-c/XLChart_Series_2.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/excel-changing-chart-series-order.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEDRHc9cCp7ImA9WxNaEUU.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-3403729369456326530</id><published>2009-11-20T14:37:00.000-08:00</published><updated>2009-11-25T14:21:15.968-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-25T14:21:15.968-08:00</app:edited><title>[Excel] Hiding/Unhiding sheets using an User Form</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_nDnXjC22byg/SwcZm1qYAxI/AAAAAAAAAZo/rMWmmL2kP28/s1600/UserForm+Hide+Unhide+Sheets.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;img border="0" src="http://1.bp.blogspot.com/_nDnXjC22byg/SwcZm1qYAxI/AAAAAAAAAZo/rMWmmL2kP28/s400/UserForm+Hide+Unhide+Sheets.JPG" yr="true" atl="UserForm for Hide Unhide Excel sheets" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
'************************************************************&lt;br /&gt;
' The code to call the Form should be written in Modules Section&lt;br /&gt;
'************************************************************&lt;br /&gt;
Sub HideUnhideSelectedSheets()&lt;br /&gt;
UserFormHideUnhide.Show&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
' The Code to generate form should be written inside Forms section as shown below:&lt;br /&gt;
' Create a Form named "UserFormHideUnhide"&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_nDnXjC22byg/SwcdeQCSxLI/AAAAAAAAAZ4/irYwtMdE8hM/s1600/UserForm+HideUnhide+1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;img border="0" src="http://1.bp.blogspot.com/_nDnXjC22byg/SwcdeQCSxLI/AAAAAAAAAZ4/irYwtMdE8hM/s400/UserForm+HideUnhide+1.JPG" yr="true" atl="UserForm for Hide Unhide Excel sheets" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'************************************************************&lt;br /&gt;
'*** Code behind UserFormHideUnhide form&lt;br /&gt;
' - The form displays Visible and Invisible sheets&lt;br /&gt;
' side-by-side. The users can use the buttons to switch&lt;br /&gt;
' sheets between Hidden and Visible options&lt;br /&gt;
' - Once the user submits the form all the changes are&lt;br /&gt;
' applied to the sheets' visibility&lt;br /&gt;
'*** Names of the Controls on the UserForm&lt;br /&gt;
' Listbox: ListBox1 - displays a list of visible sheets&lt;br /&gt;
' Listbox: ListBox2 - displays a list of hidden sheets&lt;br /&gt;
' Button: MoveAllToRight - "&amp;gt;&amp;gt;" used to make all sheets&lt;br /&gt;
' but one hidden&lt;br /&gt;
' Button: MoveSelectedToRight - "&amp;gt;" hide one sheet at a time&lt;br /&gt;
' Button: MoveSelectedToLeft - "&amp;lt;" unhide one sheet at a time ' Button: MoveAllToLeft - "&amp;gt;&amp;gt;" used to make all sheets&lt;br /&gt;
' visible&lt;br /&gt;
' Button: Cancel - used to cancel the Form(dialog box)&lt;br /&gt;
' Button: Hide/Unhide - used to submit the UserForm&lt;br /&gt;
'************************************************************&lt;br /&gt;
&lt;br /&gt;
'*** Initialize dialog box with Visible and Hidden sheets list&lt;br /&gt;
&lt;br /&gt;
Private Sub UserForm_Initialize()&lt;br /&gt;
&lt;br /&gt;
Dim sht As Variant&lt;br /&gt;
Dim shts As Sheets&lt;br /&gt;
&lt;br /&gt;
For Each sht In ActiveWorkbook.Sheets&lt;br /&gt;
If sht.Visible Then&lt;br /&gt;
ListBox1.AddItem sht.Name&lt;br /&gt;
Else: ListBox2.AddItem sht.Name&lt;br /&gt;
End If&lt;br /&gt;
Next sht&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
'*** Button to Hide all Visible sheets&lt;br /&gt;
Private Sub MoveAllToRight_Click()&lt;br /&gt;
'Add all but one Visible sheets into Hidden sheets list&lt;br /&gt;
For i = 1 To ListBox1.ListCount - 1&lt;br /&gt;
ListBox2.AddItem ListBox1.List(i)&lt;br /&gt;
Next i&lt;br /&gt;
'Remove all but one sheets from Visible sheets list&lt;br /&gt;
For i = 1 To ListBox1.ListCount - 1&lt;br /&gt;
ListBox1.RemoveItem (1)&lt;br /&gt;
Next i&lt;br /&gt;
&lt;br /&gt;
MsgBox "At least one sheet should be visible"&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
'***Button to hide selected visible sheets&lt;br /&gt;
Private Sub MoveSelectedToRight_Click()&lt;br /&gt;
&lt;br /&gt;
Dim CountVisibleSheets, LastSelection, j As Integer&lt;br /&gt;
CountVisibleSheets = ListBox1.ListCount - 1&lt;br /&gt;
&lt;br /&gt;
'Excel requires at least one sheet to be visible&lt;br /&gt;
If ListBox1.ListCount = 1 Then&lt;br /&gt;
LastSelection = 0&lt;br /&gt;
MsgBox "At least one sheet should be visible"&lt;br /&gt;
Else&lt;br /&gt;
'Add selected sheets to Hidden sheets listbox&lt;br /&gt;
For i = 0 To CountVisibleSheets&lt;br /&gt;
If ListBox1.Selected(i) Then&lt;br /&gt;
ListBox2.AddItem ListBox1.List(i)&lt;br /&gt;
End If&lt;br /&gt;
Next i&lt;br /&gt;
&lt;br /&gt;
'Remove selected sheets from Visible sheets list&lt;br /&gt;
j = 0&lt;br /&gt;
Do Until j = ListBox1.ListCount&lt;br /&gt;
If ListBox1.Selected(j) Then&lt;br /&gt;
ListBox1.RemoveItem (j)&lt;br /&gt;
LastSelection = j&lt;br /&gt;
j = j - 1&lt;br /&gt;
End If&lt;br /&gt;
j = j + 1&lt;br /&gt;
Loop&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
'Maintain a selection by moving selection to next visible sheet&lt;br /&gt;
If LastSelection &amp;lt; ListBox1.ListCount Then&lt;br /&gt;
ListBox1.Selected(LastSelection) = True&lt;br /&gt;
Else&lt;br /&gt;
ListBox1.Selected(LastSelection - 1) = True&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
'*** Button to Unhide selected Hidden sheets&lt;br /&gt;
Private Sub MoveSelectedToLeft_Click()&lt;br /&gt;
Dim CountVisibleSheets, LastSelection As Integer&lt;br /&gt;
CountVisibleSheets = ListBox2.ListCount - 1&lt;br /&gt;
&lt;br /&gt;
For i = 0 To CountVisibleSheets&lt;br /&gt;
If ListBox2.Selected(i) Then&lt;br /&gt;
ListBox1.AddItem ListBox2.List(i)&lt;br /&gt;
End If&lt;br /&gt;
Next i&lt;br /&gt;
&lt;br /&gt;
j = 0&lt;br /&gt;
Do Until j = ListBox2.ListCount&lt;br /&gt;
If ListBox2.Selected(j) Then&lt;br /&gt;
ListBox2.RemoveItem (j)&lt;br /&gt;
LastSelection = j&lt;br /&gt;
j = j - 1&lt;br /&gt;
End If&lt;br /&gt;
j = j + 1&lt;br /&gt;
Loop&lt;br /&gt;
'Maintain a selection by moving selection to next Hidden sheet&lt;br /&gt;
If LastSelection &amp;lt; ListBox2.ListCount Then&lt;br /&gt;
ListBox2.Selected(LastSelection) = True&lt;br /&gt;
ElseIf ListBox2.ListCount = 0 Then&lt;br /&gt;
Else&lt;br /&gt;
ListBox2.Selected(LastSelection - 1) = True&lt;br /&gt;
End If&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
'*** Button to Unhide all Hidden sheets&lt;br /&gt;
Private Sub MoveAllToLeft_Click()&lt;br /&gt;
Dim CountHiddenSheets As Integer&lt;br /&gt;
CountHiddenSheets = ListBox2.ListCount - 1&lt;br /&gt;
&lt;br /&gt;
For i = 0 To CountHiddenSheets&lt;br /&gt;
ListBox1.AddItem ListBox2.List(i)&lt;br /&gt;
Next i&lt;br /&gt;
&lt;br /&gt;
For i = 0 To CountHiddenSheets&lt;br /&gt;
ListBox2.RemoveItem (0)&lt;br /&gt;
Next i&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
'*** Cancel dialog button&lt;br /&gt;
Private Sub CommandCancel_Click()&lt;br /&gt;
Unload UserFormHideUnhide&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
'*** Submit selection for hiding and unhiding sheets&lt;br /&gt;
Private Sub CommandHideUnhide_Click()&lt;br /&gt;
For i = 0 To ListBox1.ListCount - 1&lt;br /&gt;
ActiveWorkbook.Sheets(ListBox1.List(i)).Visible = True&lt;br /&gt;
Next i&lt;br /&gt;
For i = 0 To ListBox2.ListCount - 1&lt;br /&gt;
If i = ActiveWorkbook.Sheets.Count - 1 Then&lt;br /&gt;
MsgBox "At least one sheet should be visible"&lt;br /&gt;
Exit For&lt;br /&gt;
Else&lt;br /&gt;
ActiveWorkbook.Sheets(ListBox2.List(i)).Visible = False&lt;br /&gt;
End If&lt;br /&gt;
Next i&lt;br /&gt;
End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-3403729369456326530?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qSA_j9GFyr7S43bjpkKlaAq4LIg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qSA_j9GFyr7S43bjpkKlaAq4LIg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qSA_j9GFyr7S43bjpkKlaAq4LIg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qSA_j9GFyr7S43bjpkKlaAq4LIg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/izj-okDozRc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/3403729369456326530/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/excel-hidingunhiding-sheets-using-user.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/3403729369456326530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/3403729369456326530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/izj-okDozRc/excel-hidingunhiding-sheets-using-user.html" title="[Excel] Hiding/Unhiding sheets using an User Form" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_nDnXjC22byg/SwcZm1qYAxI/AAAAAAAAAZo/rMWmmL2kP28/s72-c/UserForm+Hide+Unhide+Sheets.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/excel-hidingunhiding-sheets-using-user.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04DRHo5fCp7ImA9WxNbFko.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-4592007148469446193</id><published>2009-11-19T16:12:00.001-08:00</published><updated>2009-11-19T16:12:55.424-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T16:12:55.424-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hide unhide comments" /><title>Excel: Hide Unhide Comments</title><content type="html">'-----------------------------------------------------------------&lt;br /&gt;
' Hide/Unhide Comments&lt;br /&gt;
' This macro toggles comments display&lt;br /&gt;
'-----------------------------------------------------------------&lt;br /&gt;
Sub ShowComments()&lt;br /&gt;
&lt;br /&gt;
  Application.DisplayCommentIndicator = Application.DisplayCommentIndicator * -1&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-4592007148469446193?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wj5phckuQaIeKwct5QSdSmU71mE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wj5phckuQaIeKwct5QSdSmU71mE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wj5phckuQaIeKwct5QSdSmU71mE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wj5phckuQaIeKwct5QSdSmU71mE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/mo8C4U-moyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/4592007148469446193/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/excel-hide-unhide-comments.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/4592007148469446193?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/4592007148469446193?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/mo8C4U-moyU/excel-hide-unhide-comments.html" title="Excel: Hide Unhide Comments" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/excel-hide-unhide-comments.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MMSHoyfCp7ImA9WxNbFko.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-1052018673702389764</id><published>2009-11-19T16:04:00.001-08:00</published><updated>2009-11-19T16:04:49.494-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T16:04:49.494-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="toggle hide unhide sheets" /><title>Excel: Toggle Hide Unhide data sheets</title><content type="html">'--------------------------------------------------------------------------------&lt;br /&gt;
' Toggle Hide Unhide data sheets&lt;br /&gt;
' This macro creates an array of sheet names and upon running this macro&lt;br /&gt;
' will hide/unhide sheets&lt;br /&gt;
' Note: Atleast one sheet should be visible&lt;br /&gt;
'       &lt;br /&gt;
'--------------------------------------------------------------------------------&lt;br /&gt;
Sub ToggleHideUnhideDataSheets()&lt;br /&gt;
&lt;br /&gt;
Application.ScreenUpdating = False&lt;br /&gt;
&lt;br /&gt;
Dim wb As Workbook&lt;br /&gt;
Dim ShtNames() As Variant&lt;br /&gt;
&lt;br /&gt;
Set wb = ActiveWorkbook&lt;br /&gt;
&lt;br /&gt;
ShtNames = Array("Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5")&lt;br /&gt;
&lt;br /&gt;
For i = 0 To UBound(ShtNames)&lt;br /&gt;
        wb.Sheets(ShtNames(i)).Visible = Not wb.Sheets(ShtNames(i)).Visible&lt;br /&gt;
Next i&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-1052018673702389764?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JjRTt5Ta7OnYfbcyRxfx5vS8QeY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JjRTt5Ta7OnYfbcyRxfx5vS8QeY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JjRTt5Ta7OnYfbcyRxfx5vS8QeY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JjRTt5Ta7OnYfbcyRxfx5vS8QeY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/Wtrr4BfcUoM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/1052018673702389764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/excel-toggle-hide-unhide-data-sheets.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/1052018673702389764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/1052018673702389764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/Wtrr4BfcUoM/excel-toggle-hide-unhide-data-sheets.html" title="Excel: Toggle Hide Unhide data sheets" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/excel-toggle-hide-unhide-data-sheets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YCQng4eCp7ImA9WxNbFko.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-5080693856541261002</id><published>2009-11-19T15:59:00.000-08:00</published><updated>2009-11-19T15:59:23.630-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T15:59:23.630-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Charts" /><title>Excel Charts: Change Chart Series Type from Bar to Line</title><content type="html">'--------------------------------------------------------------------------&lt;br /&gt;
' Macro to change Chart Series type to Line&lt;br /&gt;
' For this macro to work properly a bar chart has to be selected&lt;br /&gt;
'--------------------------------------------------------------------------&lt;br /&gt;
Sub ChangeSeriesType_Bar_to_Line()&lt;br /&gt;
  Dim s As Series&lt;br /&gt;
    For Each s In ActiveChart.SeriesCollection&lt;br /&gt;
      With s&lt;br /&gt;
        resp = MsgBox("Do you want to change series: " &amp; Chr(34) &amp; _&lt;br /&gt;
                       s.Name &amp; Chr(34) &amp; " type from Bar to Line?", vbYesNo)&lt;br /&gt;
        If resp = vbYes Then&lt;br /&gt;
          .ChartType = xlLineMarkers&lt;br /&gt;
        End If&lt;br /&gt;
      End With&lt;br /&gt;
    Next s&lt;br /&gt;
End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-5080693856541261002?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lODp7IgelbjWNO0fxx5Zv5x-p3w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lODp7IgelbjWNO0fxx5Zv5x-p3w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lODp7IgelbjWNO0fxx5Zv5x-p3w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lODp7IgelbjWNO0fxx5Zv5x-p3w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/40DtHa6Fs8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/5080693856541261002/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/excel-charts-change-chart-series-type.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/5080693856541261002?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/5080693856541261002?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/40DtHa6Fs8E/excel-charts-change-chart-series-type.html" title="Excel Charts: Change Chart Series Type from Bar to Line" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/excel-charts-change-chart-series-type.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBSXc9fSp7ImA9WxNbFko.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-8461527438118081747</id><published>2009-11-19T15:25:00.000-08:00</published><updated>2009-11-19T15:29:18.965-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T15:29:18.965-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PasteLink Chart Range" /><title>Excel: Copy Range/Chart to PowerPoint</title><content type="html">'**************************************************************************&lt;br /&gt;
' Copy Excel Range/Chart to PowerPoint&lt;br /&gt;
' This macro copies a range/chart from Excel to PowerPoint.&lt;br /&gt;
' 1. PowerPoint presentation should be opened for the macro to work properly&lt;br /&gt;
' 2. Macro asks for user input whether to copy a range or chart&lt;br /&gt;
' 3. Then asks whether to paste as Link as picture or link&lt;br /&gt;
' 4. It also makes sure the chart/range fits into PowerPoint slide by adjusting&lt;br /&gt;
'    the height and width of pasted object.&lt;br /&gt;
'**************************************************************************&lt;br /&gt;
Sub Copy_Paste_to_PowerPoint()&lt;br /&gt;
'Requires a reference to the Microsoft PowerPoint Library via the Tools - Reference menu in the VBE&lt;br /&gt;
Dim ppApp As PowerPoint.Application&lt;br /&gt;
Dim ppSlide As PowerPoint.Slide&lt;br /&gt;
&lt;br /&gt;
Dim msg As String&lt;br /&gt;
Dim temp As Variant&lt;br /&gt;
&lt;br /&gt;
Dim PasteChart As Boolean&lt;br /&gt;
Dim PasteChartLink As Boolean&lt;br /&gt;
&lt;br /&gt;
Dim lHeight As Long&lt;br /&gt;
Dim lWidth As Long&lt;br /&gt;
&lt;br /&gt;
'Look for existing instance of PowerPoint&lt;br /&gt;
On Error Resume Next&lt;br /&gt;
Set ppApp = GetObject(, "PowerPoint.Application")&lt;br /&gt;
On Error GoTo 0&lt;br /&gt;
&lt;br /&gt;
'Sets current slide to active slide&lt;br /&gt;
Set ppSlide = ppApp.ActiveWindow.View.Slide&lt;br /&gt;
&lt;br /&gt;
'Copy Range/Chart?&lt;br /&gt;
temp = MsgBox("Do you want to Copy-Paste Chart or Range? Yes=Chart ; No=Range", vbYesNo)&lt;br /&gt;
If temp = 6 Then&lt;br /&gt;
PasteChart = True&lt;br /&gt;
Else&lt;br /&gt;
PasteChart = False&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
'Pasting a Chart&lt;br /&gt;
If PasteChart = True Then&lt;br /&gt;
Select Case TypeName(Selection)&lt;br /&gt;
'Paste Chart/Charts&lt;br /&gt;
Case "Chart", "ChartArea"&lt;br /&gt;
'Paste Chart as picture/link?&lt;br /&gt;
temp = MsgBox("Paste chart as a picture? Yes=Picture ; No=Link", vbYesNo)&lt;br /&gt;
If temp = 7 Then&lt;br /&gt;
PasteChartLink = True&lt;br /&gt;
Else&lt;br /&gt;
PasteChartLink = False&lt;br /&gt;
End If&lt;br /&gt;
'Copy Paste action&lt;br /&gt;
If PasteChartLink = True Then&lt;br /&gt;
'Copy &amp; Paste Chart Linked&lt;br /&gt;
'ActiveChart.ChartArea.Copy&lt;br /&gt;
Selection.Copy&lt;br /&gt;
ppSlide.Shapes.PasteSpecial(link:=True).Select&lt;br /&gt;
Else&lt;br /&gt;
'Copy &amp; Paste Chart Not Linked&lt;br /&gt;
'ActiveChart.CopyPicture Appearance:=xlScreen, Size:=xlScreen, Format:=xlPicture&lt;br /&gt;
'ppSlide.Shapes.Paste.Select&lt;br /&gt;
Selection.Copy&lt;br /&gt;
ppSlide.Shapes.PasteSpecial(ppPasteEnhancedMetafile).Select&lt;br /&gt;
End If&lt;br /&gt;
'Paste DrawingObjects (Multiple charts/drawing objects)&lt;br /&gt;
Case "DrawingObjects"&lt;br /&gt;
Selection.Copy&lt;br /&gt;
ppSlide.Shapes.PasteSpecial(ppPasteEnhancedMetafile).Select&lt;br /&gt;
Case Else&lt;br /&gt;
msg = MsgBox("Select a Chart and run macro", vbOKOnly, "Select a Chart")&lt;br /&gt;
'End Sub&lt;br /&gt;
End Select&lt;br /&gt;
'Pasting a Range&lt;br /&gt;
Else&lt;br /&gt;
'Paste Chart as picture/link?&lt;br /&gt;
temp = MsgBox("Paste Range as a picture? Yes=Picture ; No=Link", vbYesNo)&lt;br /&gt;
If temp = 7 Then&lt;br /&gt;
PasteRangeLink = False&lt;br /&gt;
Else&lt;br /&gt;
PasteRangeLink = True&lt;br /&gt;
End If&lt;br /&gt;
'Options for Copy &amp; Paste Ranges&lt;br /&gt;
If RangePasteType = True Then&lt;br /&gt;
'Paste Range as Picture&lt;br /&gt;
'Worksheets(SheetName).Range(RangeName).Copy&lt;br /&gt;
Selection.Copy&lt;br /&gt;
ppSlide.Shapes.PasteSpecial(ppPasteMetafilePicture).Select&lt;br /&gt;
Else&lt;br /&gt;
'Paste Range as Picture Link&lt;br /&gt;
'Worksheets(SheetName).Range(RangeName).Copy&lt;br /&gt;
Selection.Copy&lt;br /&gt;
ppSlide.Shapes.PasteSpecial(ppPasteMetafilePicture, link:=msoTrue).Select&lt;br /&gt;
End If&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Get the slide height and width.&lt;br /&gt;
lHeight = ppApp.ActivePresentation.PageSetup.SlideHeight&lt;br /&gt;
lWidth = ppApp.ActivePresentation.PageSetup.SlideWidth&lt;br /&gt;
&lt;br /&gt;
' Set Height &amp; Width of pasted object to fit the slide&lt;br /&gt;
If ppApp.ActiveWindow.Selection.ShapeRange.Height &gt; lHeight Then&lt;br /&gt;
ppApp.ActiveWindow.Selection.ShapeRange.Height = lHeight&lt;br /&gt;
End If&lt;br /&gt;
If ppApp.ActiveWindow.Selection.ShapeRange.Width &gt; lWidth Then&lt;br /&gt;
ppApp.ActiveWindow.Selection.ShapeRange.Width = lWidth&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
' Center pasted object in the slide&lt;br /&gt;
ppApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True&lt;br /&gt;
ppApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True&lt;br /&gt;
&lt;br /&gt;
' Activate PowerPoint window&lt;br /&gt;
AppActivate ("Microsoft PowerPoint")&lt;br /&gt;
Set ppSlide = Nothing&lt;br /&gt;
Set ppApp = Nothing&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-8461527438118081747?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pReFlDAJWip-qCnn2QNC3fqjcn4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pReFlDAJWip-qCnn2QNC3fqjcn4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pReFlDAJWip-qCnn2QNC3fqjcn4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pReFlDAJWip-qCnn2QNC3fqjcn4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/YDoY8jHof7s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/8461527438118081747/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/excel-copy-rangechart-to-powerpoint.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/8461527438118081747?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/8461527438118081747?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/YDoY8jHof7s/excel-copy-rangechart-to-powerpoint.html" title="Excel: Copy Range/Chart to PowerPoint" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/excel-copy-rangechart-to-powerpoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8EQnc8cSp7ImA9WxNbFk0.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-7306357136000135004</id><published>2009-11-18T21:15:00.000-08:00</published><updated>2009-11-18T21:16:43.979-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T21:16:43.979-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="layout ppLayoutTitleOnly" /><title>PowerPoint: Changing Layout of all slides</title><content type="html">'*************************************************************&lt;br /&gt;' Changing Slide Layout&lt;br /&gt;' This macro changes the layout of slides in the range stated &lt;br /&gt;' by counter.&lt;br /&gt;' For a list of Layout types (enumerations) check out the &lt;br /&gt;' Enumerations topic&lt;br /&gt;'*************************************************************&lt;br /&gt;&lt;br /&gt;Sub ChangeSlideLayout()&lt;br /&gt;&lt;br /&gt;For i = 1 To ActivePresentation.Slides.Count&lt;br /&gt;  ActivePresentation.Slides(i).Layout = ppLayoutTitleOnly&lt;br /&gt;&lt;br /&gt;Next i&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-7306357136000135004?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I55UgwL82Xs0-TqMyh-NVUqtk2M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I55UgwL82Xs0-TqMyh-NVUqtk2M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I55UgwL82Xs0-TqMyh-NVUqtk2M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I55UgwL82Xs0-TqMyh-NVUqtk2M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/LIeHllTiXdQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/7306357136000135004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/powerpoint-changing-layout-of-all.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/7306357136000135004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/7306357136000135004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/LIeHllTiXdQ/powerpoint-changing-layout-of-all.html" title="PowerPoint: Changing Layout of all slides" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/powerpoint-changing-layout-of-all.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAFRng-eip7ImA9WxNbFk0.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-197511790853854203</id><published>2009-11-18T21:14:00.000-08:00</published><updated>2009-11-18T21:15:17.652-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T21:15:17.652-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="resize shapes msoShapeType" /><title>PowerPoint: Resizing all the Shapes of a particular shape type</title><content type="html">'*************************************************************&lt;br /&gt;' Resizing all the Shapes of a particular shape type.&lt;br /&gt;' This example sets the height and width of all charts which&lt;br /&gt;' were pasted from Excel into PowerPoint as Linked charts&lt;br /&gt;' This example can be used to format other shape types by &lt;br /&gt;' changing the msoShapeType enumeration.&lt;br /&gt;' For a list of Shape types (enumerations) check out the &lt;br /&gt;' Enumerations topic&lt;br /&gt;'*************************************************************&lt;br /&gt;&lt;br /&gt;Sub SetLinkedChartSize()&lt;br /&gt;Dim s As Slide&lt;br /&gt;Dim shp As Shape&lt;br /&gt;&lt;br /&gt;For Each s In ActivePresentation.Slides&lt;br /&gt;  For Each shp In s.Shapes&lt;br /&gt;    If shp.Type = msoLinkedOLEObject Then&lt;br /&gt;      With shp&lt;br /&gt;        .LockAspectRatio = msoFalse&lt;br /&gt;        .Height = 255&lt;br /&gt;        .Width = 400&lt;br /&gt;      End With&lt;br /&gt;    End If&lt;br /&gt;  Next shp&lt;br /&gt;Next s&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-197511790853854203?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zpRyl9yYgQgLsbWuJlkBY0GxdrY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zpRyl9yYgQgLsbWuJlkBY0GxdrY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zpRyl9yYgQgLsbWuJlkBY0GxdrY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zpRyl9yYgQgLsbWuJlkBY0GxdrY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/xiPBXndKxBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/197511790853854203/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/powerpoint-resizing-all-shapes-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/197511790853854203?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/197511790853854203?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/xiPBXndKxBg/powerpoint-resizing-all-shapes-of.html" title="PowerPoint: Resizing all the Shapes of a particular shape type" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/powerpoint-resizing-all-shapes-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUINRXkzeip7ImA9WxNbFk0.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-5244900005203437055</id><published>2009-11-18T21:12:00.000-08:00</published><updated>2009-11-18T21:13:14.782-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T21:13:14.782-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="format slide titles" /><title>PowerPoint: Formating Slide Titles on all slides</title><content type="html">'*************************************************************&lt;br /&gt;' Formating Slide Titles on all slides&lt;br /&gt;' This macro formats the position, Font name and Font size of &lt;br /&gt;' titles on all slides of active presentation&lt;br /&gt;'*************************************************************&lt;br /&gt;Sub FormatSlideTitles()&lt;br /&gt;Dim s As Slide&lt;br /&gt;Dim shp As Shape&lt;br /&gt;&lt;br /&gt;For Each s In ActivePresentation.Slides&lt;br /&gt;  For Each shp In s.Shapes&lt;br /&gt;    If shp.Type = msoPlaceholder Then&lt;br /&gt;      With shp&lt;br /&gt;        .Top = 5&lt;br /&gt;        .TextFrame.TextRange.Font.Name = "Times New Roman"&lt;br /&gt;        .TextFrame.TextRange.Font.Size = 24&lt;br /&gt;      End With&lt;br /&gt;    End If&lt;br /&gt;  Next shp&lt;br /&gt;Next s&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-5244900005203437055?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pL76JHI6kQPsFTGjgmT10tkXAxo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pL76JHI6kQPsFTGjgmT10tkXAxo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pL76JHI6kQPsFTGjgmT10tkXAxo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pL76JHI6kQPsFTGjgmT10tkXAxo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/JpFoEw2QZvA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/5244900005203437055/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/powerpoint-formating-slide-titles-on.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/5244900005203437055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/5244900005203437055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/JpFoEw2QZvA/powerpoint-formating-slide-titles-on.html" title="PowerPoint: Formating Slide Titles on all slides" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/powerpoint-formating-slide-titles-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIERnk7eip7ImA9WxNbFk0.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-1861655325536134236</id><published>2009-11-18T21:07:00.000-08:00</published><updated>2009-11-18T21:11:47.702-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T21:11:47.702-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="update links" /><title>PowerPoint: Update Links to Excel charts and ranges</title><content type="html">'*************************************************************&lt;br /&gt;'Updating all links of OLE objects embedded in PowerPoint&lt;br /&gt;'This macro is intended to Update charts/Ranges that are &lt;br /&gt;'copy-pasted from Excel into PowerPoint using "Paste Link"&lt;br /&gt;[option of Paste Special menu item&lt;br /&gt;'The macro updates all links in the PowerPoint&lt;br /&gt;'*************************************************************&lt;br /&gt;Sub Update_Links()&lt;br /&gt;    Dim osld As Slide&lt;br /&gt;    Dim oshp As Shape&lt;br /&gt;    For Each osld In ActivePresentation.Slides&lt;br /&gt;        For Each oshp In osld.Shapes&lt;br /&gt;            If oshp.Type = msoLinkedOLEObject Then oshp.LinkFormat.Update&lt;br /&gt;        Next oshp&lt;br /&gt;    Next osld&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-1861655325536134236?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-CKfscrmJFa0YKq1Cmna1K61eFY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-CKfscrmJFa0YKq1Cmna1K61eFY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-CKfscrmJFa0YKq1Cmna1K61eFY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-CKfscrmJFa0YKq1Cmna1K61eFY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/T0QfZLL8gqk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/1861655325536134236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/powerpoint-update-links-to-excel-charts.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/1861655325536134236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/1861655325536134236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/T0QfZLL8gqk/powerpoint-update-links-to-excel-charts.html" title="PowerPoint: Update Links to Excel charts and ranges" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/powerpoint-update-links-to-excel-charts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQMRXk7eyp7ImA9WxNbFk0.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-7505382263631357866</id><published>2009-11-18T20:51:00.000-08:00</published><updated>2009-11-18T20:53:04.703-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T20:53:04.703-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Resize Height Width Shapes" /><title>PowerPoint: Resizing Height and Width of selected shapes</title><content type="html">'**************************************************************&lt;br /&gt;' Setting the size (Width x Height) of selected shapes with user&lt;br /&gt;' input&lt;br /&gt;' For this macro to work properly, you need to select one or &lt;br /&gt;' more shapes.&lt;br /&gt;' The macro asks for user input to enter Width and Height&lt;br /&gt;' By default, the Input box displays maximum height and width&lt;br /&gt;' of all the selected shapes&lt;br /&gt;'**************************************************************&lt;br /&gt;Sub Resize_Selected_Shapes()&lt;br /&gt;&lt;br /&gt;    Dim shp As Shape&lt;br /&gt;    Dim BoxWidth, BoxHeight As Integer&lt;br /&gt;    &lt;br /&gt;    If ActiveWindow.Selection.Type = ppSelectionNone Then&lt;br /&gt;        MsgBox "Please select objects to resize", vbExclamation, "Make Selection"&lt;br /&gt;    Else&lt;br /&gt;        ' 1st Pass - get the desired width &amp; height&lt;br /&gt;        For Each shp In ActiveWindow.Selection.ShapeRange&lt;br /&gt;            If shp.Width &gt; MaxWidth Then MaxWidth = shp.Width&lt;br /&gt;            If shp.Height &gt; MaxHeight Then MaxHeight = shp.Height&lt;br /&gt;        Next shp&lt;br /&gt;        &lt;br /&gt;        'Get the desired box dimensions - set default as max width &amp; max height&lt;br /&gt;        BoxWidth = InputBox("Enter the required Width " &amp; Chr(10) &amp; _ &lt;br /&gt; "(Default is Largest Width of selected boxes)", "Box Width", MaxWidth)&lt;br /&gt;        BoxHeight = InputBox("Enter the required Height " &amp; Chr(10) &amp; _&lt;br /&gt; "(Default is Largest Width of selected boxes)", "Box Height", MaxHeight)&lt;br /&gt;        &lt;br /&gt;        ' 2nd pass - change the sizes&lt;br /&gt;        For Each shp In ActiveWindow.Selection.ShapeRange&lt;br /&gt;            shp.LockAspectRatio = msoFalse&lt;br /&gt;            shp.Width = BoxWidth&lt;br /&gt;            shp.Height = BoxHeight&lt;br /&gt;        Next shp&lt;br /&gt;    End If&lt;br /&gt;    &lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-7505382263631357866?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MiDrRaNAm4Ro3LUVM-xUfpJW_Wc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MiDrRaNAm4Ro3LUVM-xUfpJW_Wc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MiDrRaNAm4Ro3LUVM-xUfpJW_Wc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MiDrRaNAm4Ro3LUVM-xUfpJW_Wc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/H_9KbofmQRA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/7505382263631357866/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/powerpoint-resizing-height-and-width-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/7505382263631357866?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/7505382263631357866?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/H_9KbofmQRA/powerpoint-resizing-height-and-width-of.html" title="PowerPoint: Resizing Height and Width of selected shapes" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/powerpoint-resizing-height-and-width-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcHRXs9fyp7ImA9WxNbFk0.&quot;"><id>tag:blogger.com,1999:blog-7368573915493703872.post-3242661671208145589</id><published>2009-11-16T18:57:00.000-08:00</published><updated>2009-11-18T21:20:34.567-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T21:20:34.567-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Word" /><title>Word: Copying a Range of Cells from Excel into Word</title><content type="html">'----------------------------------------------------------------------&lt;br /&gt;' Copying a Range of Cells from Excel into Word&lt;br /&gt;'----------------------------------------------------------------------&lt;br /&gt;Sub CopyXLRangeIntoWord()&lt;br /&gt;&lt;br /&gt;Dim strData As String&lt;br /&gt;Dim lngChannel As Long&lt;br /&gt;Dim r As Range&lt;br /&gt;Dim str As String&lt;br /&gt;Dim strFilePath As String&lt;br /&gt;Dim strFileName As String&lt;br /&gt;&lt;br /&gt;str = "R1C1: R21C7" 'Specify the Excel range you want to copy&lt;br /&gt;strFilePath = "C:\temp\test.xls"&lt;br /&gt;strFileName = "test.xls"&lt;br /&gt;&lt;br /&gt;'Open a dynamic data exchange (DDE) channel to Excel Application&lt;br /&gt;lngChannel = DDEInitiate(App:="Excel", Topic:="System")&lt;br /&gt;&lt;br /&gt;'Send OPEN command to Excel through initiated channel&lt;br /&gt;DDEExecute Channel:=lngChannel, Command:="[OPEN(" &amp; Chr(34) _&lt;br /&gt;    &amp; strFilePath &amp; Chr(34) &amp; ")]"&lt;br /&gt;&lt;br /&gt;'Send COPY command to Excel through initiated channel&lt;br /&gt;DDEExecute Channel:=lngChannel, Command:="[COPY(" &amp; Chr(34) _&lt;br /&gt;    &amp; "R1C1:R21C7" &amp; Chr(34) &amp; ")]"&lt;br /&gt;  &lt;br /&gt;'Close the DDE channel to Excel&lt;br /&gt;DDETerminate Channel:=lngChannel&lt;br /&gt;&lt;br /&gt;lngChannel = DDEInitiate(App:="Excel", Topic:=strFileName)&lt;br /&gt;&lt;br /&gt;'Request information from Excel&lt;br /&gt;strData = DDERequest(Channel:=lngChannel, Item:=str)&lt;br /&gt;'Terminate all channels to Excel&lt;br /&gt;DDETerminateAll&lt;br /&gt;&lt;br /&gt;'Paste Excel range into Word Document&lt;br /&gt;'To Paste as text in the beginning of Word document:&lt;br /&gt;ActiveDocument.Range.InsertBefore strData&lt;br /&gt;' To Paste as Picture in the beginning of Word Document:&lt;br /&gt;'ActiveDocument.Range(End:=0).PasteSpecial DataType:=wdPasteEnhancedMetafile&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7368573915493703872-3242661671208145589?l=vbacentral.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hyaOy2ymtoqGx-TLe_rz63J7v1A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hyaOy2ymtoqGx-TLe_rz63J7v1A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hyaOy2ymtoqGx-TLe_rz63J7v1A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hyaOy2ymtoqGx-TLe_rz63J7v1A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QqqK/~4/2gkOA6-iuH0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vbacentral.blogspot.com/feeds/3242661671208145589/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vbacentral.blogspot.com/2009/11/sub-copyxl-dim-strdata-as-dim.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/3242661671208145589?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7368573915493703872/posts/default/3242661671208145589?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QqqK/~3/2gkOA6-iuH0/sub-copyxl-dim-strdata-as-dim.html" title="Word: Copying a Range of Cells from Excel into Word" /><author><name>Bay Blogger</name><uri>http://www.blogger.com/profile/01089303345885942716</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://vbacentral.blogspot.com/2009/11/sub-copyxl-dim-strdata-as-dim.html</feedburner:origLink></entry></feed>

