<?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;C0QCRX8yeyp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090</id><updated>2011-11-28T07:49:24.193+07:00</updated><category term="Excel VBA Macro Tutorial" /><category term="Excel VBA Macro Examples" /><title>Excel VBA Macro Programming Tutorials</title><subtitle type="html">This blog is about programming in Visual Basic For Applications (Excel VBA Macro programming), Excel VBA Macro tutorial, and Excel VBA Macro examples.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://vbatutor.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://vbatutor.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>33</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/VBAProgramming" /><feedburner:info uri="vbaprogramming" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUAMQXgzeSp7ImA9WxBSGEU.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-1338073315548068268</id><published>2009-12-27T10:16:00.000+07:00</published><updated>2009-12-27T10:16:20.681+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-27T10:16:20.681+07:00</app:edited><title>Find And Replace String Using VBA Code</title><content type="html">There are several ways to replace string using VBA code,&amp;nbsp; by looping each cell or by using VBA &lt;i&gt;Replace&lt;/i&gt; function.&lt;br /&gt;
&lt;br /&gt;
Let's say that we want to replace "Macrosoft Excel" with "Microsoft Excel" from A1 through A500.&lt;br /&gt;
&lt;br /&gt;
This first example loops from A1 through A500 and replace "Macrosoft Excel" with "Microsoft Excel".&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="color: #990000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: #990000;"&gt;Sub Find_Replace1()
    Dim I As Integer
    Dim SFind As String
    Dim SReplace As String
    
    SFind = "Macrosoft Excel"
    SReplace = "Microsoft Excel"
    For I = 1 To 500
        If Cells(I, 1).Value = SFind Then
            Cells(I, 1).Value = SReplace
        End If
    Next I
End Sub
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
The following example is more efficient than previous example:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: #990000;"&gt;Sub &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color: #990000;"&gt;Find_Replace2&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color: #990000;"&gt;()&lt;/span&gt;
&lt;span style="color: #990000;"&gt;    Dim SFind As String
    Dim SReplace As String
    
    SFind = "Macrosoft Excel"
    SReplace = "Microsoft Excel"

    Range("A1:A500").Replace _
        What:=SFind, Replacement:=SReplace, _
    LookAt:=xlWhole, MatchCase:=False
&lt;/span&gt;&lt;span style="color: #990000;"&gt;End Sub&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
If you to make the search case sensitive you can change the &lt;span style="font-style: italic; font-weight: bold;"&gt;MatchCase&lt;/span&gt; property to &lt;span style="font-style: italic;"&gt;true&lt;/span&gt;. And also if you want to replace data that contain part of the searched data you can change the &lt;span style="font-style: italic; font-weight: bold;"&gt;LookAt &lt;/span&gt;property to &lt;span style="font-style: italic;"&gt;xlPart&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #3366ff; font-weight: bold;"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-function.html"&gt;Excel VBA Macro Examples: Function Procedure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;Excel VBA Macro Tutorial: Range Objects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;---&lt;br /&gt;
If you like posts in this blog, you can&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;input name="encrypted" type="hidden" value="-----BEGIN PKCS7-----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-----END PKCS7----- " /&gt; &lt;input alt="PayPal - The safer, easier way to pay online." border="0" name="submit" src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" type="image" /&gt;&lt;img alt="" border="0" height="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-1338073315548068268?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/b5W1wu4UBSk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/1338073315548068268?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/1338073315548068268?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/b5W1wu4UBSk/find-and-replace-string-using-vba-code.html" title="Find And Replace String Using VBA Code" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/12/find-and-replace-string-using-vba-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUMSXg6eip7ImA9WxBTFks.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-81972484499077006</id><published>2009-12-12T15:16:00.009+07:00</published><updated>2009-12-13T07:31:28.612+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-13T07:31:28.612+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Excel VBA Example: Date Calculations</title><content type="html">To add or subtract an interval (a relative date) from a date, we could use &lt;span style="font-style: italic;"&gt;DateAdd&lt;/span&gt; function. The syntax is:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic; font-weight: bold;"&gt;DateAdd(&lt;/span&gt;&lt;i style="font-style: italic; font-weight: bold;"&gt;interval, number, date&lt;/i&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;div class="T"&gt;The &lt;b&gt;DateAdd&lt;/b&gt; function syntax has these named arguments:&lt;br /&gt;
&lt;/div&gt;&lt;table cellpadding="4" cellspacing="4" cols="2"&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt; &lt;th style="text-align: left;" width="19%"&gt;Part&lt;br /&gt;
&lt;/th&gt; &lt;th style="text-align: left;" width="81%"&gt;Description&lt;br /&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="19%"&gt;&lt;b&gt;&lt;i&gt;interval&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="81%"&gt;Required. String  expression that is the interval of time you want to add.&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="19%"&gt;&lt;b&gt;&lt;i&gt;number&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="81%"&gt;Required. Numeric  expression that is the number of intervals you want to add. It can be  positive (to get dates in the future) or negative (to get dates in the  past).&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="19%"&gt;&lt;b&gt;&lt;i&gt;date&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="81%"&gt;Required. &lt;b&gt;Variant&lt;/b&gt; (&lt;b&gt;Date&lt;/b&gt;) or literal  representing date to which the interval is added.&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class="FIXP"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Settings&lt;/b&gt;&lt;br /&gt;
&lt;div class="T"&gt;The &lt;b&gt;&lt;i&gt;interval&lt;/i&gt;&lt;/b&gt; argument has these settings:&lt;br /&gt;
&lt;/div&gt;&lt;table cellpadding="4" cellspacing="4" cols="2"&gt;&lt;tbody&gt;
&lt;tr valign="top"&gt; &lt;th style="text-align: left;" width="50%"&gt;Setting&lt;br /&gt;
&lt;/th&gt; &lt;th style="text-align: left;" width="50%"&gt;Description&lt;br /&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;yyyy&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Year&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;q&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Quarter&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;m&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Month&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;y&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Day of year&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;d&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Day&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;w&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Weekday&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;ww&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Week&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;h&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Hour&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;n&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Minute&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt; &lt;td class="T" width="50%"&gt;s&lt;br /&gt;
&lt;/td&gt; &lt;td class="T" width="50%"&gt;Second&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
The following example add two months to October 31, 2009:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="color: #990000;"&gt;&lt;code&gt;MsgBox DateAdd("m",2,"31-Jan-09"))&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span style="color: #3366ff; font-weight: bold;"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/msgbox-function.html"&gt;The MsgBox Function&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;Excel VBA Macro Tutorial: Range Objects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
---&lt;br /&gt;
If you like posts in this blog, you can&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;input name="encrypted" type="hidden" value="-----BEGIN PKCS7-----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-----END PKCS7----- " /&gt; &lt;input alt="PayPal - The safer, easier way to pay online." border="0" name="submit" src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" type="image" /&gt;&lt;img alt="" border="0" height="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-81972484499077006?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/PCsYyFcqHyo" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/81972484499077006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/81972484499077006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/PCsYyFcqHyo/date-calculations.html" title="Excel VBA Example: Date Calculations" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/12/date-calculations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMSX8yeSp7ImA9WxVUE0k.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-1283170026382347007</id><published>2009-03-18T08:41:00.005+07:00</published><updated>2009-03-18T08:58:08.191+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-18T08:58:08.191+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Determining whether a path exists</title><content type="html">To check whether a path exists or not, we can use Excel VBA's &lt;span style="font-style: italic; font-weight: bold;"&gt;GetAttr&lt;/span&gt; function. The following function returns True if a specified path exists, and return False otherwise:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Function isPathExist(ByVal pathname As String) As Boolean&lt;br /&gt; On Error Resume Next&lt;br /&gt; isPathExist = GetAttr(pathname) And vbDirectory = vbDirectory&lt;br /&gt;End Function&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/03/determining-whether-file-exists-or-not.html"&gt;Determinig whether a file exists&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" height="1" width="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-1283170026382347007?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/tLx-jq7k-_4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/1283170026382347007?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/1283170026382347007?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/tLx-jq7k-_4/determining-whether-path-exists.html" title="Determining whether a path exists" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/03/determining-whether-path-exists.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4EQ3s-cSp7ImA9WxVVFks.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-6655196528032601169</id><published>2009-03-10T11:55:00.024+07:00</published><updated>2009-03-10T13:35:02.559+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-10T13:35:02.559+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Determining Whether A File Exists Or Not</title><content type="html">There are several ways to check whether a file exists. By using Microsoft Excel VBA statements and functions, or by using &lt;span style="font-style: italic;"&gt;FileSystemObject&lt;/span&gt; (Microsoft Scripting Library). The following function returns True if a particular file exist, and return False if file does'nt exist. This function uses &lt;span style="font-style: italic; font-weight: bold;"&gt;Dir&lt;/span&gt; function to check whether a file exists or not.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Function isFileExist(ByVal fname As String) As Boolean&lt;br /&gt; isFileExist = False&lt;br /&gt; If Dir(fname) &lt;&gt; "" Then isFileExist = True&lt;br /&gt;End Function&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Here's example how to use the function above:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub FunctionTest()&lt;br /&gt; If isFileExist("D:\SomeFile.txt") = False Then&lt;br /&gt;     MsgBox "File not exists."&lt;br /&gt; Else&lt;br /&gt;     MsgBox "File already exist."&lt;br /&gt; End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The next function do exactly as previous function, but this function uses &lt;span style="font-style: italic;"&gt;FileSystemObject&lt;/span&gt; to check whether a file exist:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Function isFileExist2(ByVal fname As String) As Boolean&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;    Set fs = CreateObject("Scripting.FileSystemObject")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;    isFileExist2 = fs.FileExists(fname)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;FIN.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;&lt;br /&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;&lt;/a&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/msgbox-function.html"&gt;The MsgBox Function&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" height="1" width="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-6655196528032601169?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/LYEGdwIKyF8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6655196528032601169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6655196528032601169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/LYEGdwIKyF8/determining-whether-file-exists-or-not.html" title="Determining Whether A File Exists Or Not" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/03/determining-whether-file-exists-or-not.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMNRX47cCp7ImA9WxVVEkk.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-525037083806304988</id><published>2009-03-05T12:59:00.009+07:00</published><updated>2009-03-05T15:08:14.008+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-05T15:08:14.008+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><title>Data Alignment</title><content type="html">In Excel VBA macro we can control the alignment of data in a cell, both horizontally and vertically. To change alignment, we can use the following properties of the &lt;span style="font-style: italic;"&gt;Range&lt;/span&gt; object:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;HorizontalAlignment&lt;/span&gt;. Set to &lt;span style="font-style: italic;"&gt;xlLeft&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;xlCenter&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;xlRight, xlDistributed&lt;/span&gt;, or&lt;span style="font-style: italic;"&gt; xlJustify&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;VerticalAlignment&lt;/span&gt;. Set to &lt;span style="font-style: italic;"&gt;xlTop&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;xlCenter&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;xlBottom&lt;/span&gt;&lt;span style="font-style: italic;"&gt;, xlDistributed&lt;/span&gt;, or&lt;span style="font-style: italic;"&gt; xlJustify&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;Following example sets horizontal alignment to justify:&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;Worksheets("Sheet1").Range("A1:D5").HorizontalAlignment = xlJustify&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Related Post:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="post-edit.g?blogID=6761332894277119090&amp;amp;postID=3352431806855275698"&gt;Number Formatting In Excel VBA Macro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="post-edit.g?blogID=6761332894277119090&amp;amp;postID=3866510910020122085"&gt;Changing Row And Column Size&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/03/font-formatting.html"&gt;Font Formatting&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-525037083806304988?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/0QeKQOAVPFE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/525037083806304988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/525037083806304988?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/0QeKQOAVPFE/data-alignment.html" title="Data Alignment" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/03/data-alignment.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGR3o7fyp7ImA9WxVVF0s.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-832036067142355945</id><published>2009-03-03T17:53:00.018+07:00</published><updated>2009-03-11T15:33:46.407+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-11T15:33:46.407+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Font Formatting</title><content type="html">When we working in Excel, if we want to changes font properties we may use Font tab in the Format Cells dialog box. In Excel VBA, we control the font's appearance by the Font object. The Font object have several properties that correspond to various aspects of the font's appearance. Here are several list of font's properties:&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 1106pt;" border="0" cellpadding="0" cellspacing="0" width="1475"&gt;&lt;col style="width: 63pt;" width="84"&gt;  &lt;col style="width: 1043pt;" width="1391"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl24" style="height: 12.75pt; width: 63pt; font-weight: bold;" height="17" width="84"&gt;Property&lt;/td&gt;   &lt;td class="xl24" style="border-left: medium none; width: 1043pt; font-weight: bold;" width="1391"&gt;Description&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;Name&lt;/td&gt;   &lt;td class="xl25" style="border-top: medium none; border-left: medium none;"&gt;   &lt;div border="0" src="mk:@msitstore:msohlp11.chm::/html/bluedrop.gif"&gt;The name   of the font.&lt;/div&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;Bold&lt;/td&gt;   &lt;td class="xl25" style="border-top: medium none; border-left: medium none;"&gt;True if the font is   bold. Read/write Variant.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;Italic&lt;/td&gt;   &lt;td class="xl25" style="border-top: medium none; border-left: medium none;"&gt;True if the font   style is italic. Read/write Boolean.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;Underline&lt;/td&gt;   &lt;td class="xl25" style="border-top: medium none; border-left: medium none;"&gt;Returns or sets the   type of underline applied to the font.&lt;br /&gt;Can be set to xlUnderlineStyleNone,   xlUnderlineStyleSingle,&lt;br /&gt;xlUnderlineStyleDouble,   xlUnderlineStyleSingleAccounting,&lt;br /&gt;xlUnderlineStyleDoubleAccounting.   Read/write Variant.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;Size&lt;/td&gt;   &lt;td class="xl25" style="border-top: medium none; border-left: medium none;"&gt;Returns or sets the   size of the font. Read/write Variant.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;Subscript&lt;/td&gt;   &lt;td class="xl25" style="border-top: medium none; border-left: medium none;"&gt;True if the font is   formatted as subscript. False by default. Read/write Variant.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;Superscript&lt;/td&gt;   &lt;td class="xl25" style="border-top: medium none; border-left: medium none;"&gt;True if the font is   formatted as superscript; False by default. Read/write Variant.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;Strikethrough&lt;/td&gt;   &lt;td class="xl25" style="border-top: medium none; border-left: medium none;"&gt;True if the font is   struck through with a horizontal line. Read/write Boolean.&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;This example sets font name of range A1:B4 to Tahoma in ActiveSheet in ActiveWorkbook:&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;ActiveWorkbook.ActiveSheet.Range("A1:B4").Font.Name = "Tahoma"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style: italic; font-weight: bold;"&gt;Color property&lt;/span&gt; uses an RGB value, which identifies a color in terms of its red,  green,&lt;br /&gt;and blue components. To set this property, use the RGB function:&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(0, 102, 0);"&gt;RGB(r, g, b)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The next example sets font color of range B4  to Blue in ActiveSheet in ActiveWorkbook:&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;ActiveWorkbook.ActiveSheet.Range("A1:B4").Font.Color = RGB(0, 0, 255)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;We can also use predefined constants to sets font color, they are vbBlack, vbRed, vbGreen, vbYellow, vbBlue, vbMagenta, vbCyan, and vbWhite.&lt;br /&gt;&lt;br /&gt;This example do exactly as previous example:&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;&lt;br /&gt;ActiveWorkbook.ActiveSheet.Range("A1:B4").Font.Color = vbBlue&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Related Post:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6761332894277119090&amp;amp;postID=3352431806855275698"&gt;Number Formatting In Excel VBA Macro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6761332894277119090&amp;amp;postID=3866510910020122085"&gt;Changing Row And Column Size&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----MIIHNwYJKoZIhvcNAQcEoIIHKDCCByQCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYCRgQa2i6AHDln3Vz4dDgvjAmq2tepZAqQpHeRd/w80AonsbGEcBqupBTg4hbBdKi0XhG8TV00XTHGF+KpcN3ZCeKFSLV1ToPhsQwb3mqfNgp2Wq27cZmjqyotM9pn8dKM5Snx0Lyj3FjwIJVAxToy0g66wx87Gg7fpUThgKH4sIjELMAkGBSsOAwIaBQAwgbQGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIOFipa2OH0xSAgZDOR6dIu4EE409XK3LVwH22uwkCUgRP8Ozjs7fOA41PzdC/7mcCOufJFOhFRID34XIXyTQrjd/5a4Z1f8qEESlKoWZQRbZTP3a19bg1YPBPj0tJuZ+mC3zhV3rxqICqKlPR6C9z2/13TNTvqZTx0SwNxiK7uDzUIReMX8ZnncKXzsOyV6yE3B0TFk8cY4GQQfqgggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wOTAyMjcwNzA1NTdaMCMGCSqGSIb3DQEJBDEWBBTf3wY9T2jyOT6lIM9WDFe+BlZTvDANBgkqhkiG9w0BAQEFAASBgGazFmgDm/nYj5uKuIyfs+ChrkSCmkq0ISlcVbth6ydXn0wM5e8Q7aq/Yv9SSR2nZNx2TPrS1kQ6T4B5JsyosbP/waz2bdRhJuxIFAWAlytuiso9lDcSTAx+xBsIw4kKndaMVYMtNd3oe/RCVC9lMhCRlF2nmA+rBD67Fh8OauB/-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" height="1" width="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-832036067142355945?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/71KlD5hGA00" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/832036067142355945?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/832036067142355945?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/71KlD5hGA00/font-formatting.html" title="Font Formatting" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/03/font-formatting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcBQ3c4eyp7ImA9WxVWGUQ.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-3866510910020122085</id><published>2009-03-02T14:06:00.007+07:00</published><updated>2009-03-02T19:30:52.933+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-02T19:30:52.933+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Changing Row and Column Size</title><content type="html">Sometimes, in Microsoft Excel we need to change width of columns or height of rows in a worksheet to accomodate data they contain. In Excel Visual Basic for Application (VBA macro), to change columns width we can use &lt;span style="font-style: italic;"&gt;ColumnWidth&lt;/span&gt; property. Following excel macro code sets width of column C in "Sheet1" worksheet to 24:&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;Sheets("Sheet1").Columns("C").ColumnWidth = 24&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To change columns width to fit data in columns, we can use &lt;span style="font-style: italic;"&gt;AutoFit &lt;/span&gt;method. The following example uses &lt;span style="font-style: italic;"&gt;AutoFit &lt;/span&gt;method to change the size of C:F in the "Sheet1" worksheet:&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;Sheets("Sheet1").Columns("C:F").AutoFit&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RowHeight&lt;/span&gt; property is used to change rows height of a range. For example:&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;Sheets("Sheet1").Rows(2).RowHeight = 56&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Related Post:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/excel-vba-macro-example-protect.html"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6761332894277119090&amp;amp;postID=3352431806855275698"&gt;Number Formatting In Excel VBA Macro&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-3866510910020122085?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/Ml-Yu6Jvozs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/3866510910020122085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/3866510910020122085?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/Ml-Yu6Jvozs/changing-row-and-column-size.html" title="Changing Row and Column Size" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/03/changing-row-and-column-size.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IGQXk5eCp7ImA9WxVWGEo.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-3352431806855275698</id><published>2009-03-01T07:34:00.007+07:00</published><updated>2009-03-01T09:45:20.720+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-01T09:45:20.720+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Number Formatting in Excel VBA Macro</title><content type="html">Number formatting controls how numbers on cells are displayed, it has no effect on cells that contain text. In Microsoft Excel, if we want to apply number formatting we can use Format Cells dialog box. To format numbers in VBA macro we can use the &lt;span style="font-style: italic;"&gt;NumberFormat&lt;/span&gt; property. Following are some number formatting codes to format numbers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Number Formatting Codes&lt;/span&gt;&lt;br /&gt; &lt;table str="" style="border-collapse: collapse; width: 571px; height: 180px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 47pt; font-weight: bold;" width="63"&gt;  &lt;col style="width: 98pt; font-weight: bold;" width="130"&gt;  &lt;col style="width: 68pt; font-weight: bold;" width="90"&gt;  &lt;col style="width: 129pt; font-weight: bold;" width="172"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl22" style="height: 12.75pt; width: 47pt;" width="63" height="17"&gt;Character&lt;/td&gt;   &lt;td class="xl22" style="border-left: medium none; width: 98pt;" width="130"&gt;Meaning&lt;/td&gt;   &lt;td class="xl22" style="border-left: medium none; width: 68pt;" width="90"&gt;Code example&lt;/td&gt;   &lt;td class="xl22" style="border-left: medium none; width: 129pt;" width="172"&gt;Format example&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;#&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;Significant digit&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;##.#&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;10.78 displays as   10.9&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" str="'0" height="17"&gt;0&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;Nonsignificant 0&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;#.00&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;5.4 displays as 5.40&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;.&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;Decimal point&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;##.##&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;14.55 displays as   14.55&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;$&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;Currency symbol&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;$#.##&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;56.78 displays as   $56.78&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;%&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;Percent symbol&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;#.#%&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;0.075 displays as 7.5%&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl23" style="border-top: medium none; height: 12.75pt;" height="17"&gt;,&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;Thousands separator&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;#,###&lt;/td&gt;   &lt;td class="xl23" style="border-top: medium none; border-left: medium none;"&gt;123000 displays as   123,000&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Here is the example VBA code to display numbers with no commas or special characters, and no decimal places:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub NumFormat()&lt;br /&gt; Range("A1").NumberFormat = "0"&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;We can display positive and negative numbers differently. Following number format code will display negative numbers in red color.&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(0, 102, 0);"&gt;#.##;[Red]#.##&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To specify a display color, include the color name enclosed in square brackets at the start the format code. The available color names are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Black&lt;/li&gt;&lt;li&gt;Blue&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Cyan&lt;/li&gt;&lt;li&gt;Green&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Magenta&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Red&lt;/li&gt;&lt;li&gt;White&lt;/li&gt;&lt;li&gt;Yellow&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." type="image" border="0"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" border="0" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-3352431806855275698?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/2l43KWY_VPo" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/3352431806855275698?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/3352431806855275698?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/2l43KWY_VPo/number-formatting-in-excel-vba-macro.html" title="Number Formatting in Excel VBA Macro" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/03/number-formatting-in-excel-vba-macro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACQH85cCp7ImA9WxVWGEw.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-4895175021917805144</id><published>2009-02-28T07:28:00.008+07:00</published><updated>2009-02-28T17:09:21.128+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-28T17:09:21.128+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Excel VBA Macro: Creating a Chart</title><content type="html">&lt;span style="color: rgb(0, 0, 0);"&gt;In this post, we will create a chart using Microsoft Excel VBA macro.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Embedded Chart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use an embedded chart when you want the chart displayed as part of a worksheet along with the data and/or other charts. Here is the example to create an embedded chart:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Public Sub EmbeddedChart()&lt;br /&gt; Dim myChartObject As ChartObject&lt;br /&gt; Dim myChart As Chart&lt;br /&gt; Set myChartObject = Worksheets("Sheet1").ChartObjects.Add(100, 150, 300, 225)&lt;br /&gt; Set myChart = co.Chart&lt;br /&gt; myChart.SetSourceData Source:=Worksheets("Sheet1").Range("A2:E6"), PlotBy:=xlRows&lt;br /&gt;End Sub&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Chart Sheets&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use a Chart Sheet when you want a chart displayed in different sheet.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Public Sub ChartSheet()&lt;br /&gt;  Dim mychart As Chart&lt;br /&gt;  Set mychart = ActiveWorkbook.Charts.Add&lt;br /&gt;  mychart.SetSourceData Source:=Worksheets("Sheet1").Range("A2:E6"), PlotBy:=xlRows&lt;br /&gt;End Sub&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." type="image" border="0"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" border="0" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-4895175021917805144?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/f73f9c-bnek" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/4895175021917805144?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/4895175021917805144?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/f73f9c-bnek/excel-vba-macro-creating-chart.html" title="Excel VBA Macro: Creating a Chart" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/excel-vba-macro-creating-chart.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UCR34ycSp7ImA9WxVWF0w.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-6462299815204104865</id><published>2009-02-27T11:12:00.006+07:00</published><updated>2009-02-27T14:21:06.099+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T14:21:06.099+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><title>Protecting Excel VBA Macro Code</title><content type="html">When we working with Excel VBA macro, sometimes we need to protect our VBA macro code. So nobody can change or modify VBA macro that we have create. Here are steps to protect VBA Project:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to Visual Basic Editor by pressing Alt+F11 key.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;In menu toolbar, click &lt;span style="font-weight: bold;"&gt;Tools&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;VBAProject Properties...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kMpH2oewfwY/Sadsd3NPEYI/AAAAAAAAAEQ/Czb8L7m6SsM/s1600-h/VBA+Project.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 251px; height: 218px;" src="http://4.bp.blogspot.com/_kMpH2oewfwY/Sadsd3NPEYI/AAAAAAAAAEQ/Czb8L7m6SsM/s320/VBA+Project.jpg" alt="" id="BLOGGER_PHOTO_ID_5307329946170888578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In &lt;span style="font-weight: bold;"&gt;VBAProject - Properties&lt;/span&gt; dialog box, click &lt;span style="font-weight: bold;"&gt;Protection&lt;/span&gt; tab, and then check &lt;span style="font-weight: bold;"&gt;Lock project for viewing&lt;/span&gt; checkbox.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kMpH2oewfwY/SadtxVGdvhI/AAAAAAAAAEg/zVmkP8P8wA4/s1600-h/VBAProject+dialog+box.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 285px;" src="http://4.bp.blogspot.com/_kMpH2oewfwY/SadtxVGdvhI/AAAAAAAAAEg/zVmkP8P8wA4/s320/VBAProject+dialog+box.jpg" alt="" id="BLOGGER_PHOTO_ID_5307331380124696082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enter desired password to protect VBA project, then click &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt; button. &lt;/li&gt;&lt;li&gt;Save the VBA project.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;FIN.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Related Post:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/excel-vba-macro-example-protect.html"&gt;Protect &amp;amp; Unprotect Worksheet/Excel File&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-6462299815204104865?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/N8rNVC03K0Y" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6462299815204104865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6462299815204104865?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/N8rNVC03K0Y/protecting-excel-vba-macro-code.html" title="Protecting Excel VBA Macro Code" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_kMpH2oewfwY/Sadsd3NPEYI/AAAAAAAAAEQ/Czb8L7m6SsM/s72-c/VBA+Project.jpg" height="72" width="72" /><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/protecting-excel-vba-macro-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QGR386eyp7ImA9WxVWF0w.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-5145825988616253808</id><published>2009-02-24T21:09:00.007+07:00</published><updated>2009-02-27T14:22:06.113+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T14:22:06.113+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Selecting A Row Or Column</title><content type="html">To select the entire column we can use the &lt;span style="font-style: italic;"&gt;EntireColumn&lt;/span&gt; property. The following excel VBA macro example demonstrates how to select the column of the active cell.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub SelectColumn()&lt;br /&gt;ActiveCell.EntireColumn.Select&lt;br /&gt;End Sub&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The next following excel VBA macro example demonstrates how to perform an operation on all cells in the selected row.  This following procedure changes all cells font size to 18 in the row that contains the active cell.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub ChangeFontSize()&lt;br /&gt; ActiveCell.EntireRow.Font.Size = 18&lt;br /&gt;End Sub&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;Excel VBA Macro Tutorial: Range Objects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-5145825988616253808?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/91eiFIu28NE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/5145825988616253808?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/5145825988616253808?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/91eiFIu28NE/selecting-row-or-column.html" title="Selecting A Row Or Column" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/selecting-row-or-column.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFQnw8eyp7ImA9WxVWF0w.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-1486857472249015738</id><published>2009-02-22T10:00:00.007+07:00</published><updated>2009-02-27T14:21:53.273+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T14:21:53.273+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Runs An Executable Program In Excel VBA Macro</title><content type="html">Sometimes, it's very useful to run another application from Microsoft Excel. To runs another application in Microsoft Excel, we can use VBA's &lt;span style="font-style: italic;"&gt;Shell&lt;/span&gt; function. The following example, will lunch the Notepad application and if the &lt;span style="font-style: italic;"&gt;Shell&lt;/span&gt; function failed to launch the application, it generates an error.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub ExecNotepad()&lt;br /&gt;  On Error Resume Next&lt;br /&gt;  AppVal = Shell("C:\WINDOWS\NOTEPAD.EXE", 1)&lt;br /&gt;  If Err &lt;&gt; 0 Then&lt;br /&gt;      MsgBox "Can't start the application.", vbCritical, "Error"&lt;br /&gt;  End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;&lt;br /&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/inputbox-function.html"&gt;The InputBox Function&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/msgbox-function.html"&gt;The MsgBox Function&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-1486857472249015738?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/31lpIN_DYP4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/1486857472249015738?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/1486857472249015738?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/31lpIN_DYP4/runs-executable-program-in-excel-vba.html" title="Runs An Executable Program In Excel VBA Macro" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/runs-executable-program-in-excel-vba.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcGSXs9cSp7ImA9WxVVEk4.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-2861472974350029071</id><published>2009-02-21T01:56:00.010+07:00</published><updated>2009-03-05T12:47:08.569+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-05T12:47:08.569+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><title>The InputBox Function</title><content type="html">In Microsoft Excel VBA &lt;a href="http://vbatutor.blogspot.com"&gt;Macro&lt;/a&gt;, to obtain a single input from the user, we can use the &lt;span style="font-weight: bold;"&gt;InputBox&lt;/span&gt; function.&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;InputBox&lt;/span&gt; function is useful for obtaining a single input from the user. Here is the &lt;span style="font-weight: bold;"&gt;InputBox&lt;/span&gt; function syntax:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code style="color: rgb(0, 153, 0);"&gt;InputBox(prompt[,title][,default])&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The arguments:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;prompt: &lt;span style="font-style: italic;"&gt;Required&lt;/span&gt;. Text that is displayed in the input box.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;title: &lt;span style="font-style: italic;"&gt;Optional&lt;/span&gt;. Text that appears in the input box’s title bar.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;default: &lt;span style="font-style: italic;"&gt;Optional&lt;/span&gt;. The default value.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The following is an example of how to use the &lt;span style="font-weight: bold;"&gt;InputBox&lt;/span&gt; function:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub AskUserName&lt;br /&gt;ActiveSheet.Range("A1").Value = InputBox("Your name?","Input Name")&lt;br /&gt;End Sub&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/msgbox-function.html"&gt;The MsgBox Function&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;Excel VBA Macro Tutorial: Range Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;pre&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;/pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-2861472974350029071?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/41V0ygksM3E" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/2861472974350029071?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/2861472974350029071?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/41V0ygksM3E/inputbox-function.html" title="The InputBox Function" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/inputbox-function.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QAQ3szeyp7ImA9WxVWF0w.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-4848379853132641965</id><published>2009-02-19T20:47:00.011+07:00</published><updated>2009-02-27T14:22:22.583+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T14:22:22.583+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><title>The MsgBox Function</title><content type="html">In Excel VBA macro, if we want display a message to the user, we can use the MsgBox function. The syntax for the MsgBox function is as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;MsgBox(prompt, buttons, title, helpfile, context)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="4" cellspacing="4" cols="2"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt; &lt;td class="T" width="15%"&gt;&lt;b&gt;&lt;i&gt;prompt&lt;/i&gt;&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="85%"&gt;Required. String  expression displayed as the message in the dialog box. The maximum length of  &lt;b&gt;&lt;i&gt;prompt&lt;/i&gt;&lt;/b&gt; is approximately 1024 characters, depending on the width of  the characters used. If &lt;b&gt;&lt;i&gt;prompt&lt;/i&gt;&lt;/b&gt; consists of more than one line, you  can separate the lines using a carriage return character  (&lt;b&gt;Chr(&lt;/b&gt;13&lt;b&gt;)&lt;/b&gt;), a linefeed character (&lt;b&gt;Chr(&lt;/b&gt;10&lt;b&gt;)&lt;/b&gt;), or  carriage return – linefeed character combination (&lt;b&gt;Chr(&lt;/b&gt;13&lt;b&gt;)&lt;/b&gt; &amp;amp;  &lt;b&gt;Chr(&lt;/b&gt;10&lt;b&gt;)&lt;/b&gt;) between each line.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="15%"&gt;&lt;b&gt;&lt;i&gt;buttons&lt;/i&gt;&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="85%"&gt;Optional. Numeric  expression that is the sum of values specifying the number and type of  buttons to display, the icon style to use, the identity of the default button,  and the modality of the message box. If omitted, the default value for  &lt;b&gt;&lt;i&gt;buttons&lt;/i&gt;&lt;/b&gt; is 0.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="15%"&gt;&lt;b&gt;&lt;i&gt;title&lt;/i&gt;&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="85%"&gt;Optional. String expression displayed in the title bar  of the dialog box. If you omit &lt;b&gt;&lt;i&gt;title&lt;/i&gt;&lt;/b&gt;, the application name is  placed in the title bar.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="15%"&gt;&lt;b&gt;&lt;i&gt;helpfile&lt;/i&gt;&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="85%"&gt;Optional. String expression that identifies the Help  file to use to provide context-sensitive Help for the dialog box. If  &lt;b&gt;&lt;i&gt;helpfile&lt;/i&gt;&lt;/b&gt; is provided, &lt;b&gt;&lt;i&gt;context&lt;/i&gt;&lt;/b&gt; must also be  provided.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="15%"&gt;&lt;b&gt;&lt;i&gt;context&lt;/i&gt;&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="85%"&gt;Optional. Numeric expression that is the Help context  number assigned to the appropriate Help topic by the Help author. If  &lt;b&gt;&lt;i&gt;context&lt;/i&gt;&lt;/b&gt; is provided, &lt;b&gt;&lt;i&gt;helpfile&lt;/i&gt;&lt;/b&gt; must also be provided.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p class="T"&gt;The &lt;b&gt;&lt;i&gt;buttons&lt;/i&gt;&lt;/b&gt; argument settings are:&lt;/p&gt; &lt;table cellpadding="4" cellspacing="4" cols="3"&gt; &lt;tbody&gt; &lt;tr valign="top"&gt; &lt;th width="34%"&gt;Constant&lt;/th&gt; &lt;th width="14%"&gt;Value&lt;/th&gt; &lt;th width="52%"&gt;Description&lt;/th&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbOKOnly&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;0&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;OK&lt;/b&gt; button only.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbOKCancel&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;1&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;OK&lt;/b&gt; and &lt;b&gt;Cancel&lt;/b&gt; buttons.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbAbortRetryIgnore&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;2&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;Abort&lt;/b&gt;, &lt;b&gt;Retry&lt;/b&gt;, and &lt;b&gt;Ignore&lt;/b&gt;  buttons.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbYesNoCancel&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;3&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;Yes&lt;/b&gt;, &lt;b&gt;No&lt;/b&gt;, and &lt;b&gt;Cancel&lt;/b&gt;  buttons.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbYesNo&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;4&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;Yes&lt;/b&gt; and &lt;b&gt;No&lt;/b&gt; buttons.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbRetryCancel&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;5&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;Retry&lt;/b&gt; and &lt;b&gt;Cancel&lt;/b&gt;  buttons.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbCritical&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;16&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display&lt;b&gt; Critical Message&lt;/b&gt; icon. &lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbQuestion&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;32&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;Warning Query&lt;/b&gt; icon.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbExclamation&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;48&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;Warning Message&lt;/b&gt; icon.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbInformation&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;64&lt;/td&gt; &lt;td class="T" width="52%"&gt;Display &lt;b&gt;Information Message&lt;/b&gt; icon.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbDefaultButton1&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;0&lt;/td&gt; &lt;td class="T" width="52%"&gt;First button is default.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbDefaultButton2&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;256&lt;/td&gt; &lt;td class="T" width="52%"&gt;Second button is default.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbDefaultButton3&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;512&lt;/td&gt; &lt;td class="T" width="52%"&gt;Third button is default.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbDefaultButton4&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;768&lt;/td&gt; &lt;td class="T" width="52%"&gt;Fourth button is default.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbApplicationModal&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;0&lt;/td&gt; &lt;td class="T" width="52%"&gt;Application modal; the user must respond to the message  box before continuing work in the current application.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbSystemModal&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;4096&lt;/td&gt; &lt;td class="T" width="52%"&gt;System modal; all applications are suspended until the  user responds to the message box.&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbMsgBoxHelpButton&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;16384&lt;/td&gt; &lt;td class="T" width="52%"&gt;Adds Help button to the message box&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;VbMsgBoxSetForeground&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;65536&lt;/td&gt; &lt;td class="T" width="52%"&gt;Specifies the message box window as the foreground  window&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbMsgBoxRight&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;524288&lt;/td&gt; &lt;td class="T" width="52%"&gt;Text is right aligned&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;vbMsgBoxRtlReading&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="14%"&gt;1048576&lt;/td&gt; &lt;td class="T" width="52%"&gt;Specifies text should appear as right-to-left reading on  Hebrew and Arabic systems&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;The MsgBox function returns an integer value that identifies the button the user selected&lt;br /&gt;to close the dialog box.&lt;b&gt; &lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt; &lt;table cellpadding="4" cellspacing="4" cols="3"&gt; &lt;tbody&gt; &lt;tr valign="top"&gt; &lt;th width="33%"&gt;Constant&lt;/th&gt; &lt;th width="33%"&gt;Value&lt;/th&gt; &lt;th width="34%"&gt;Description&lt;/th&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="33%"&gt;&lt;b&gt;vbOK&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="33%"&gt;1&lt;/td&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;OK&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="33%"&gt;&lt;b&gt;vbCancel&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="33%"&gt;2&lt;/td&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;Cancel&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="33%"&gt;&lt;b&gt;vbAbort&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="33%"&gt;3&lt;/td&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;Abort&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="33%"&gt;&lt;b&gt;vbRetry&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="33%"&gt;4&lt;/td&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;Retry&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="33%"&gt;&lt;b&gt;vbIgnore&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="33%"&gt;5&lt;/td&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;Ignore&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="33%"&gt;&lt;b&gt;vbYes&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="33%"&gt;6&lt;/td&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;Yes&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr valign="top"&gt; &lt;td class="T" width="33%"&gt;&lt;b&gt;vbNo&lt;/b&gt;&lt;/td&gt; &lt;td class="T" width="33%"&gt;7&lt;/td&gt; &lt;td class="T" width="34%"&gt;&lt;b&gt;No&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Here is an example of using MsgBox funtion:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Sub ShowMsgBox()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;   Dim response As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;   &lt;/span&gt;&lt;/code&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;response&lt;/code&gt;&lt;code style="color: rgb(153, 0, 0);"&gt; = MsgBox("Do you want to continue?", vbYesNo + vbQuestion)&lt;br /&gt;&lt;br /&gt;If &lt;/code&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;response&lt;/code&gt;&lt;code style="color: rgb(153, 0, 0);"&gt; = vbYes Then&lt;br /&gt;   Range("A1").Value = "'Yes' button clicked."&lt;br /&gt;Else&lt;br /&gt;&lt;/code&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;      Range("A1").Value = "'No' button clicked."&lt;br /&gt;&lt;/code&gt;&lt;code style="color: rgb(153, 0, 0);"&gt;   End If&lt;br /&gt;End Sub&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;Excel VBA Macro Tutorial: Range Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-4848379853132641965?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/hQ1SEC13nyU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/4848379853132641965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/4848379853132641965?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/hQ1SEC13nyU/msgbox-function.html" title="The MsgBox Function" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/msgbox-function.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkANQnk5fSp7ImA9WxVXGUs.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-722194704484361786</id><published>2009-02-18T20:51:00.005+07:00</published><updated>2009-02-18T21:53:13.725+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-18T21:53:13.725+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Looping through a range</title><content type="html">The following microsoft excel VBA macro example demonstrates how to loop through all the cells in a range. This example uses the &lt;b&gt;For Each...Next&lt;/b&gt; statement to search the word "Microsoft Excel VBA" in a range and changes its font style to bold. In this case, the range is from A1 to E5.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub ChangeFontStyle()&lt;br /&gt;   Dim Cell As Range&lt;br /&gt;  &lt;br /&gt;   For Each Cell In Range("A1:E5")&lt;br /&gt;       If LCase(Cell.Value) = "microsoft excel vba" Then&lt;br /&gt;           Cell.Font.Bold = True&lt;br /&gt;       End If&lt;br /&gt;   Next Cell&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;&lt;br /&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/excel-vba-macro-tutorial-looping.html"&gt;Excel VBA Macro Tutorial: Looping&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/how-to-replace-data-using-excel-vba.html"&gt;Find A Particular Text Within Ranges And Return Its Row Position&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;Excel VBA Macro Tutorial: Range Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-722194704484361786?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/6kn6Ey_4yn8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/722194704484361786?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/722194704484361786?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/6kn6Ey_4yn8/looping-through-range.html" title="Looping through a range" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/looping-through-range.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAESH0-eyp7ImA9WxVXGEU.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-5800118246921345290</id><published>2009-02-17T22:06:00.007+07:00</published><updated>2009-02-17T22:31:49.353+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-17T22:31:49.353+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Moving a range</title><content type="html">In this Excel VBA Macro Examples section, I will show you how to move a range.  This following example will move a range A4:E4 to I15:M15 in active sheet.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub MoveRange()&lt;br /&gt;  ActiveSheet.Range("A4:E4").Cut _&lt;br /&gt;    Destination:=ActiveSheet.Range("I15")&lt;br /&gt;End Sub&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;If &lt;span style="font-weight: bold; font-style: italic;"&gt;Destination&lt;/span&gt; argument is omitted, Microsoft Excel cuts the range to  the Clipboard.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/excel-vba-macro-example-copying-range.html"&gt;Excel VBA Macro Examples: Copying a range&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-function.html"&gt;Excel VBA Macro Examples: Function Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-5800118246921345290?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/tW8qGhECv1I" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/5800118246921345290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/5800118246921345290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/tW8qGhECv1I/moving-range.html" title="Moving a range" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/moving-range.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYER3w-eip7ImA9WxVVEk4.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-6360853021712491597</id><published>2009-02-16T19:57:00.016+07:00</published><updated>2009-03-05T12:48:26.252+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-05T12:48:26.252+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>How To Delete Cells That Contain Certain Word</title><content type="html">Sometimes, when we working with &lt;a href="http://vbatutor.blogspot.com"&gt;excel&lt;/a&gt; we need to delete cells that contain certain word. In this section, we will create excel vba macro code to delete cells that contain certain word.&lt;br /&gt;&lt;br /&gt;Firstly, we have to create a function that we need for our next procedure. This function will count number of certain word in active sheet.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Function countText(ByVal searchText As String)&lt;br /&gt;Dim rS As Range, counter As Long&lt;br /&gt;&lt;br /&gt;counter = 0&lt;br /&gt;Set rS = Cells.Find(searchText, LookIn:=xlValues, &lt;/code&gt;&lt;code&gt;LookAt:=xlWhole&lt;/code&gt;&lt;code&gt;)&lt;br /&gt;&lt;br /&gt;If Not rS Is Nothing Then&lt;br /&gt;    fAddress = rS.Address&lt;br /&gt;    Do&lt;br /&gt;        counter = counter + 1&lt;br /&gt;        Set rS = Cells.FindNext(rS)&lt;br /&gt;    Loop While Not rS Is Nothing And rS.Address &lt;&gt; fAddress&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;countText = counter&lt;br /&gt;End Function&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;And then, here is the main part of the procedure that will delete cells that contain certain word.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub DeleteCells(ByVal sText As String)&lt;br /&gt;Dim r As Range&lt;br /&gt;&lt;br /&gt;While countText(sText) &gt; 0&lt;br /&gt;    Set r = Cells.Find(sText, LookIn:=xlValues, LookAt:=xlWhole)&lt;br /&gt;&lt;br /&gt;    If Not r Is Nothing Then&lt;br /&gt;        r.Delete&lt;br /&gt;    End If&lt;br /&gt;Wend&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Here is an example how to use the procedure above. This example will delete cells that contain word "blablabla" in active sheet.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub TheExample()&lt;br /&gt;DeleteCells ("&lt;/code&gt;blablabla&lt;code&gt;")&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/how-to-replace-data-using-excel-vba.html"&gt;How To Replace Data Using Excel VBA Macro Code&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/how-to-replace-data-using-excel-vba.html"&gt;Find A Particular Text Within Ranges And Return Its Row Position&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-function.html"&gt;Excel VBA Macro Examples: Function Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-6360853021712491597?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/jtUJ-fOnQsY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6360853021712491597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6360853021712491597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/jtUJ-fOnQsY/how-to-delete-cells-that-contain.html" title="How To Delete Cells That Contain Certain Word" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/how-to-delete-cells-that-contain.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDQX09fCp7ImA9WxVWF0w.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-6290482016572963527</id><published>2009-02-15T15:18:00.007+07:00</published><updated>2009-02-27T14:22:50.364+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T14:22:50.364+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>How To Replace Data Using Excel VBA Macro Code</title><content type="html">In my case, I often manipulating data, including but not limited to searches all data in a worksheet and makes the specified replacement.&lt;br /&gt;&lt;br /&gt;Here's an example how replace data using excel vba macro code. This example will replace all cell value that contain word "micro excel" to "macro excel" in active sheet.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Sub ReplaceAllData()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;    Cells.Replace _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;        What:="micro excel", Replacement:="macro excel", _&lt;br /&gt;    LookAt:=xlWhole, MatchCase:=False&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;If you to make the search case sensitive you can change the &lt;span style="font-style: italic; font-weight: bold;"&gt;MatchCase&lt;/span&gt; property to &lt;span style="font-style: italic;"&gt;true&lt;/span&gt;. And also if you want to replace data that contain part of the searched data you can change the &lt;span style="font-weight: bold; font-style: italic;"&gt;LookAt &lt;/span&gt;property to &lt;span style="font-style: italic;"&gt;xlPart&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/how-to-replace-data-using-excel-vba.html"&gt;Find A Particular Text Within Ranges And Return Its Row Position&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-function.html"&gt;Excel VBA Macro Examples: Function Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;Excel VBA Macro Tutorial: Range Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-6290482016572963527?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/eF79LLTipIk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6290482016572963527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6290482016572963527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/eF79LLTipIk/how-to-replace-data-using-excel-vba.html" title="How To Replace Data Using Excel VBA Macro Code" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/how-to-replace-data-using-excel-vba.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QMRnwyfip7ImA9WxVWF0w.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-4891460097679775143</id><published>2009-02-15T07:02:00.012+07:00</published><updated>2009-02-27T14:23:07.296+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T14:23:07.296+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Find A Particular Text Within Ranges And Return Its Row Position</title><content type="html">&lt;p&gt;In Microsoft Excel, sometimes we need to find the row position of particular text or even formula, to be able to insert certain of data below the corresponding text or even to delete row that contain the corresponding text.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is an excel &lt;a href="http://vbatutor.blogspot.com/"&gt;vba macro code&lt;/a&gt; to return row position that contain specific text.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Function rowPosition(ByVal searchText As Variant, _&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Optional ByVal stLookAt As XlLookAt = xlPart) As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Dim rPos As Long, rS As Range&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    rPos = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Set rS = Cells.Find(searchText, LookIn:=xlValues, LookAt:=stLookAt)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    If Not rS Is Nothing Then rPos = rS.Row&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    rowPosition = rPos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The &lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-function.html"&gt;function&lt;/a&gt; above have two arguments:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;searchText&lt;/span&gt; : the text you are searching for&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;stLookAt&lt;/span&gt; : use &lt;span style="font-style: italic;"&gt;xlWhole&lt;/span&gt; if you want to search the whole text, or use &lt;span style="font-style: italic;"&gt;xlPart&lt;/span&gt; if otherwise&lt;br /&gt;&lt;br /&gt;Here is example how to use the function above. This example deletes entire row that contain word "Test".&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Sub RunExample()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Dim rwPos As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    'Find row position&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    rwPos = rowPosition("Test", xlPart)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    'If found then delete entire row&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    If rwPos &gt; 0 Then Rows(rwPos).Delete&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-function.html"&gt;Excel VBA Macro Examples: Function Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Examples: Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/range-objects.html"&gt;Excel VBA Macro Tutorial: Range Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-controlling.html"&gt;Excel VBA Macro Tutorial: Controlling Execution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;---&lt;br /&gt;If you like posts in this blog, you can&lt;input name="cmd" value="_s-xclick" type="hidden"&gt;&lt;input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- " type="hidden"&gt; &lt;input src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" name="submit" alt="PayPal - The safer, easier way to pay online." border="0" type="image"&gt;&lt;img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" width="1" height="1" /&gt; to support me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-4891460097679775143?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/mLc3ruDQGuE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/4891460097679775143?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/4891460097679775143?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/mLc3ruDQGuE/find-specific-text-within-ranges-and.html" title="Find A Particular Text Within Ranges And Return Its Row Position" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/find-specific-text-within-ranges-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFQXg4fSp7ImA9WxVXFk8.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-1088083685032978307</id><published>2009-02-14T21:10:00.007+07:00</published><updated>2009-02-14T23:01:50.635+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-14T23:01:50.635+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Check Whether Workbook Is Already Open Or Not</title><content type="html">I often transfer data from current excel workbook to another excel workbook repeatedly. And I prefer creating &lt;a href="http://vbatutor.blogspot.com/"&gt;vba macro&lt;/a&gt; to automate the task rather than doing it manually, which is very time consuming. So, before I open the destination excel workbook, I need to check whether the destination excel workbook is already open or not.&lt;br /&gt;&lt;br /&gt;The following &lt;a href="http://vbatutor.blogspot.com/"&gt;vba macro code&lt;/a&gt; is the function to check whether a workbook is already open or not. This function is quiet simple, it just do &lt;a href="http://vbatutor.blogspot.com/2009/02/excel-vba-macro-tutorial-looping.html"&gt;looping&lt;/a&gt; in Workbooks collection to check all opened workbook, if there is a workbook that have same name with the workbook we are looking for, then the function will return True or False if otherwise.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Function isWorkbookOpen(bookName As String) As Boolean&lt;br /&gt;Dim vbResult As Boolean&lt;br /&gt;Dim wbs As Workbook&lt;br /&gt;&lt;br /&gt;vbResult = False&lt;br /&gt;For Each wbs In Workbooks&lt;br /&gt;    If UCase(wbs.Name) = UCase(bookName) Then&lt;br /&gt;        vbResult = True&lt;br /&gt;        Exit For&lt;br /&gt;    End If&lt;br /&gt;Next wbs&lt;br /&gt;isWorkbookOpen = vbResult&lt;br /&gt;End Function&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This example show you how to use the function above.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub openWorkbook()&lt;br /&gt;If isWorkbookOpen("macroexcel.xls") = False Then&lt;br /&gt;   Workbooks.Open "d:\macroexcel.xls"&lt;br /&gt;Else&lt;br /&gt;   MsgBox "Workbook macroexcel.xls is already open."&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/excel-vba-macro-example-opening-closing.html"&gt;Excel VBA Examples: Opening &amp;amp; closing a workbook&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/excel-vba-macro-tutorial-looping.html"&gt;Excel VBA Tutorial: Looping&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-function.html"&gt;Excel VBA Tutorial: Function Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Tutorial: Sub Procedure&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-1088083685032978307?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/mXMvTCG9vHc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/1088083685032978307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/1088083685032978307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/mXMvTCG9vHc/check-whether-workbook-already-open-or.html" title="Check Whether Workbook Is Already Open Or Not" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/check-whether-workbook-already-open-or.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEMRH06fCp7ImA9WxVXFk0.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-6628780272189082145</id><published>2009-02-14T13:46:00.020+07:00</published><updated>2009-02-14T16:28:05.314+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-14T16:28:05.314+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Excel VBA Macro Example: Protect &amp; Unprotect Worksheet/Excel File</title><content type="html">Imagine this; you are working with protected excel file, so only authorized user can access the file. Let's say you are the authorized user, and you are going to create macro excel that need an access to the protected file.&lt;br /&gt;&lt;br /&gt;This vba macro example, sets password to excel file named "excel.xls". This example assumes excel file named "excel.xls" already open.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub ProtectExcel()&lt;br /&gt;'write password&lt;br /&gt;Workbooks("excel.xls").Password = "macroexcel"&lt;br /&gt;&lt;br /&gt;'save workbook&lt;br /&gt;Workbooks("excel.xls").Save&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This example opens the protected excel file named "excel.xls" on the D:\ drive.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub OpenProtectedExcel()&lt;br /&gt;'open protected excel file&lt;br /&gt;Workbooks.Open Filename:="D:\excel.xls", _&lt;br /&gt;  Password:="macroexcel"&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This example remove protection from worksheet named "Sheet1" and protect it with new password.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub xProtect()&lt;br /&gt;'Assumes excel.xls already open&lt;br /&gt;'unprotect sheet&lt;br /&gt;Workbooks("excel.xls").Sheets("Sheet1").Unprotect "password"&lt;br /&gt;&lt;br /&gt;'protect sheet with new password&lt;br /&gt;Workbooks("excel.xls").Sheets("Sheet1").Protect "vbamacro"&lt;br /&gt;&lt;br /&gt;'save changes&lt;br /&gt;Workbooks("excel.xls").Save&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Related posts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/excel-vba-macro-example-opening-closing.html"&gt;Opening &amp;amp; Closing Workbook&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Sub Procedure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-function.html"&gt;Function Procedure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-6628780272189082145?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/eLd_cdM1jc8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6628780272189082145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6628780272189082145?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/eLd_cdM1jc8/excel-vba-macro-example-protect.html" title="Excel VBA Macro Example: Protect &amp; Unprotect Worksheet/Excel File" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/excel-vba-macro-example-protect.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEDSH08eyp7ImA9WxVXFUk.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-6597023723694875861</id><published>2009-02-13T22:17:00.009+07:00</published><updated>2009-02-13T23:31:19.373+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-13T23:31:19.373+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Excel VBA Macro Example: Opening &amp; Closing a Workbook (Excel File)</title><content type="html">When we're working on something using macro in excel, sometimes we need the data in a different excel file (workbook). Rather than open the file (workbook) manually, we can open excel file by using Excel VBA Macro. Following example will show you how to open &amp;amp; close the excel file using Excel VBA Macro.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code style="color: rgb(0, 0, 0);"&gt;Sub OpenCopyAndClose()&lt;br /&gt; Dim excelFile As String&lt;br /&gt;&lt;br /&gt; excelFile = "myfile.xls"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  'open excel file "myfile.xls" in drive D:\&lt;/span&gt;&lt;br /&gt;  Workbooks.Open "D:\" &amp;amp; excelFile&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  'copy value of range A1 from "myfile.xls"&lt;/span&gt;&lt;br /&gt;  ThisWorkbook.Sheets(1).Range("D1").Value = _&lt;br /&gt;    Workbooks(excelFile).Sheets(1).Range("A1").Value&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  'close "myfile.xls" file and don't save any changes&lt;/span&gt;&lt;br /&gt;  Workbooks(excelFile).Close SaveChanges:=False&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-6597023723694875861?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/PyfXjeGjufQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6597023723694875861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/6597023723694875861?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/PyfXjeGjufQ/excel-vba-macro-example-opening-closing.html" title="Excel VBA Macro Example: Opening &amp; Closing a Workbook (Excel File)" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/excel-vba-macro-example-opening-closing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHSHg5fyp7ImA9WxVXE0s.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-2882136296855662823</id><published>2009-02-11T20:00:00.006+07:00</published><updated>2009-02-11T21:25:39.627+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-11T21:25:39.627+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><title>Excel VBA Macro Tutorial: Excel's Event</title><content type="html">An &lt;span style="font-style: italic;"&gt;event handler &lt;/span&gt;&lt;span&gt;procedure is a specially named procedure that's executed when a specific event occurs. Following are examples of types of events that Excel can recognize:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;A workbook is opened or closed&lt;/li&gt;&lt;li&gt;A worksheet is activated or deactivated&lt;/li&gt;&lt;li&gt;An object is clicked&lt;/li&gt;&lt;li&gt;A worksheet is changed&lt;/li&gt;&lt;li&gt;A workbook is saved&lt;/li&gt;&lt;li&gt;A new workbook is created&lt;/li&gt;&lt;li&gt;A window is activaed or deactivated&lt;/li&gt;&lt;li&gt;A window is resized&lt;/li&gt;&lt;li&gt;A new worksheet is added&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Excel's &lt;span style="font-style: italic;"&gt;events &lt;/span&gt;can be classified as the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Workbook events.  Events that occur for a particular workbook. Examples for this events are &lt;span style="font-style: italic;"&gt;Open, Close&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;BeforeSave&lt;/span&gt;.&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Worksheet events.  Events that occur for a particular worksheet. Examples include &lt;span style="font-style: italic;"&gt;Change&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;SelectionChange&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Chart events.  Events that occur for a particular chart. Examples include &lt;span style="font-style: italic;"&gt;Select.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Application events.  Events that occur for a particular the application (Excel itself).&lt;/li&gt;&lt;li&gt;UserForm events.  Events that occur for a particular UserForm or an object that contained on the UserForm. For example &lt;span style="font-style: italic;"&gt;Click&lt;/span&gt; event.&lt;/li&gt;&lt;li&gt;Events not associated with objects. For examples &lt;span style="font-style: italic;"&gt;OnTime&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;OnKey&lt;/span&gt; events.&lt;/li&gt;&lt;/ul&gt;There is a strict rule we must follow when naming &lt;span style="font-style: italic;"&gt;event handler&lt;/span&gt; procedures, the name must be in the form of &lt;span style="font-style: italic;"&gt;objectname_eventname.&lt;/span&gt; For example, the CommandButton control has the Click event, for a CommandButton whose name is cmdButton1, the event handler procedure must be named cmdButton1_Click.&lt;br /&gt;&lt;br /&gt;Event-handling procedures should be placed  in the correct location. If the procedure is placed in the wrong location, it does not respond to its event even though it is named properly. Here are some guidelines:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Event procedures for a user form (and its controls) should always go in the user&lt;br /&gt;form module itself.&lt;/li&gt;&lt;li&gt;Event procedures for a workbook, worksheet, or chart should always be placed in&lt;br /&gt;the project associated with the workbook.&lt;/li&gt;&lt;li&gt;If the object and the event can be found in the object and event list at the top of&lt;br /&gt;the editing window, it is all right to place the procedure in the current module.&lt;/li&gt;&lt;li&gt;Never place event procedures in a code module (those project modules listed under&lt;br /&gt;the Modules node in the Project window).&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kMpH2oewfwY/SZLaMN1FYYI/AAAAAAAAADs/mKmOd7E5AG4/s1600-h/object_list.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 297px;" src="http://2.bp.blogspot.com/_kMpH2oewfwY/SZLaMN1FYYI/AAAAAAAAADs/mKmOd7E5AG4/s320/object_list.JPG" alt="" id="BLOGGER_PHOTO_ID_5301539614774092162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Following example will puts word "Excel VBA Macro" when worksheet activated:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Private Sub Worksheet_Activate()&lt;br /&gt;  ActiveSheet.Cells(1, 1).Value = "Excel VBA Macro"&lt;br /&gt;End Sub&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Related post:&lt;/span&gt; &lt;a style="font-weight: bold;" href="http://vbatutor.blogspot.com/2009/02/vba-macro-excel-tutorial-sub-procedure.html"&gt;Excel VBA Macro Tutorial: Sub procedure&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-2882136296855662823?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/FltCx4UPHyU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/2882136296855662823?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/2882136296855662823?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/FltCx4UPHyU/excel-vba-macro-tutorial-excels-event.html" title="Excel VBA Macro Tutorial: Excel's Event" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_kMpH2oewfwY/SZLaMN1FYYI/AAAAAAAAADs/mKmOd7E5AG4/s72-c/object_list.JPG" height="72" width="72" /><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/excel-vba-macro-tutorial-excels-event.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CQHg7eCp7ImA9WxVXEko.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-2310714746325552905</id><published>2009-02-10T19:17:00.007+07:00</published><updated>2009-02-10T21:26:01.600+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-10T21:26:01.600+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Tutorial" /><title>Excel VBA Macro Tutorial: Looping</title><content type="html">What is &lt;span style="font-style: italic;"&gt;looping&lt;/span&gt;? In simple term&lt;span style="font-style: italic;"&gt;, looping &lt;/span&gt;is a process of repeating tasks. There are three types of &lt;span style="font-style: italic;"&gt;loops, &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;For-Next&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Do-Loop&lt;/span&gt;, and &lt;span style="font-weight: bold;"&gt;While-Wend&lt;/span&gt;. Which we will use depends on the objectives and conditions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;For-Next loops&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Repeats a group of statements a specified number of times.&lt;br /&gt;&lt;br /&gt;Syntax:  &lt;p  style="color: rgb(0, 102, 0);font-family:courier new;" class="SYN"&gt;&lt;span style="font-size:100%;"&gt;&lt;pre class="CT"&gt;&lt;code&gt;&lt;b&gt;For&lt;/b&gt; &lt;i&gt;counter&lt;/i&gt; &lt;b&gt;=&lt;/b&gt; &lt;i&gt;start&lt;/i&gt; &lt;b&gt;To&lt;/b&gt; &lt;i&gt;end&lt;/i&gt; [&lt;b&gt;Step&lt;/b&gt; &lt;i&gt;step&lt;/i&gt;]&lt;br /&gt;  [&lt;i&gt;statements&lt;/i&gt;]&lt;br /&gt;  [&lt;b&gt;Exit  For&lt;/b&gt;]&lt;br /&gt;  [&lt;i&gt;statements&lt;/i&gt;]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Next&lt;/span&gt; [&lt;i&gt;counter&lt;/i&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;The following example, we will puts number words "Excel VBA Macro" to range A1:A10 in active sheet.&lt;br /&gt;&lt;pre class="CT"&gt;&lt;code&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;br /&gt;Sub putWords()&lt;br /&gt;  For myNum = 1 To 10&lt;br /&gt;     ActiveSheet.Cells(myNum, 1).Value = "Excel VBA Macro"&lt;br /&gt;  Next myNum&lt;br /&gt;End Sub&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Do-Loop loops&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Repeats a block of statements while a condition is True or until a condition becomes True.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Syntax:&lt;br /&gt;&lt;pre class="CT"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;Do &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;[{&lt;/span&gt;&lt;b style="color: rgb(0, 102, 0);"&gt;While&lt;/b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; | &lt;/span&gt;&lt;b style="color: rgb(0, 102, 0);"&gt;Until&lt;/b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;}  &lt;/span&gt;&lt;i style="color: rgb(0, 102, 0);"&gt;condition&lt;/i&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;  [&lt;i&gt;statements&lt;/i&gt;]&lt;br /&gt;  [&lt;b&gt;Exit  Do&lt;/b&gt;]&lt;br /&gt;  [&lt;i&gt;statements&lt;/i&gt;]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Loop&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p class="LT1"&gt;Or, you can use this syntax:&lt;/p&gt;&lt;pre class="CT"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;Do&lt;/b&gt;&lt;br /&gt;  [&lt;i&gt;statements&lt;/i&gt;]&lt;br /&gt;  [&lt;b&gt;Exit  Do&lt;/b&gt;]&lt;br /&gt;  [&lt;i&gt;statements&lt;/i&gt;]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Loop&lt;/span&gt; [{&lt;b&gt;While&lt;/b&gt; | &lt;b&gt;Until&lt;/b&gt;} &lt;i&gt;condition&lt;/i&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The output of this examples exactly same as example above.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Sub putWords2()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  myNum = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  Do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;     myNum = myNum + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;     ActiveSheet.Cells(myNum, 1).Value = "Excel VBA Macro"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  Loop While myNum &lt;&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;End Sub  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Sub putWords3()   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;   myNum = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;   Do Until myNum = 10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;      myNum = myNum + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;      ActiveSheet.Cells(myNum, 1).Value = "Excel VBA Macro"   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;   Loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;While-Wend loops&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Executes a series of statements as long as a given condition is True.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Syntax:&lt;br /&gt;&lt;pre class="CT"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;b&gt;While &lt;/b&gt;&lt;/span&gt;&lt;i style="color: rgb(0, 102, 0);"&gt;condition&lt;/i&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;  [&lt;i&gt;statements&lt;/i&gt;]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wend&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(153, 0, 0);"&gt;&lt;code&gt;Sub putWords4()&lt;br /&gt;  myNum = 0&lt;br /&gt;  While myNum &lt; 10&lt;br /&gt;     myNum = myNum + 1&lt;br /&gt;     ActiveSheet.Cells(myNum, 1).Value = "Excel VBA Macro"&lt;br /&gt;  Wend&lt;br /&gt;End Sub &lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-2310714746325552905?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/Dv_yrQ0ff04" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/2310714746325552905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/2310714746325552905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/Dv_yrQ0ff04/excel-vba-macro-tutorial-looping.html" title="Excel VBA Macro Tutorial: Looping" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/excel-vba-macro-tutorial-looping.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EBQHszfSp7ImA9WxVXEUQ.&quot;"><id>tag:blogger.com,1999:blog-6761332894277119090.post-7171840756610870249</id><published>2009-02-08T10:13:00.005+07:00</published><updated>2009-02-10T00:14:11.585+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-10T00:14:11.585+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA Macro Examples" /><title>Excel VBA Macro Example: Copying a range</title><content type="html">In this Excel VBA Macro Example section, I will show you how to copy a range from C4:E4 to G10:H10.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(153, 0, 0);"&gt;&lt;br /&gt;Sub CopyRange()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(153, 0, 0);"&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;Sheets("Sheet1").Range("C4:E4").Copy _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Destination:=Sheets("Sheet1").Range("G10")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: courier new; color: rgb(153, 0, 0);"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;b class="runinhead"&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;If &lt;span style="font-weight: bold; font-style: italic;"&gt;Destination&lt;/span&gt; argument is omitted, Microsoft Excel copies the range to  the Clipboard.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you only want to copies value of the range (simulate copy paste specials value), you may use the following code:&lt;br /&gt;&lt;/p&gt;&lt;span style="font-family: courier new; color: rgb(153, 0, 0);"&gt;&lt;br /&gt;Sub CopyPasteValue()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(153, 0, 0);"&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;Sheets("Sheet1").Range("C4:E4").Copy&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sheets("Sheet1").Range("G10").PasteSpecial _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Paste:=xlPasteValues&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: courier new; color: rgb(153, 0, 0);"&gt;End Sub&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761332894277119090-7171840756610870249?l=vbatutor.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VBAProgramming/~4/tuVneYjesLw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/7171840756610870249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6761332894277119090/posts/default/7171840756610870249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VBAProgramming/~3/tuVneYjesLw/excel-vba-macro-example-copying-range.html" title="Excel VBA Macro Example: Copying a range" /><author><name>keen</name><uri>http://www.blogger.com/profile/09009657347538259646</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_kMpH2oewfwY/SYQLFivC18I/AAAAAAAAACg/_fCTE0O23Vw/S220/aquatuxclouds_k550.png" /></author><feedburner:origLink>http://vbatutor.blogspot.com/2009/02/excel-vba-macro-example-copying-range.html</feedburner:origLink></entry></feed>

