<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Excel</title><subtitle type="html">All things Microsoft Excel</subtitle><id>http://www.ingenio.com/CommunityServer/blogs/131954/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.ingenio.comhttp://blogs.ingenio.com/galimi" /><link rel="self" type="application/atom+xml" href="http://www.ingenio.com/CommunityServer/blogs/131954/atom.aspx" /><generator uri="http://communityserver.org" version="99.0.56432.85">Community Server</generator><updated>2008-04-16T20:49:00Z</updated><entry><title>Right Click</title><link rel="alternate" type="text/html" href="http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Right-Click/419854.aspx" /><id>http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Right-Click/419854.aspx</id><published>2008-11-12T15:13:00Z</published><updated>2008-11-12T15:13:00Z</updated><content type="html">&lt;p&gt;&lt;font face=Verdana&gt;Right click mouse events are one of my favorite VBA features.&amp;nbsp; Following is an example of the code needed to add a right click event.&amp;nbsp; You can also &lt;a href="http://www.nofavor.com/spreadsheets/rightclick.xls"&gt;download&lt;/a&gt; the spreadsheet.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;&lt;em&gt;Public Sub addRightClick()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Add right click event&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cmd As CommandBar&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cntrl As CommandBarControl&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const strTag As String = "HelpExcel.com"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set cmd = Application.CommandBars("Cell")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.Controls(strTag).Delete&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error GoTo 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set cntrl = cmd.Controls.Add(msoControlButton)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntrl.FaceId = Int(Rnd() * 1000) + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntrl.Caption = strTag&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntrl.OnAction = "showDialog"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End Sub&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;&lt;em&gt;Public Sub showDialog()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Right click event added by" &amp;amp; vbCrLf &amp;amp; "HelpExcel.com", vbInformation, "HelpExcel.com"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End Sub&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.ingenio.com/CommunityServer/aggbug.aspx?PostID=419854" width="1" height="1"&gt;</content><author><name>galimi</name><uri>http://www.ingenio.com/CommunityServer/members/galimi.aspx</uri></author></entry><entry><title>Arrays</title><link rel="alternate" type="text/html" href="http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Arrays/419228.aspx" /><id>http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Arrays/419228.aspx</id><published>2008-11-10T22:29:00Z</published><updated>2008-11-10T22:29:00Z</updated><content type="html">&lt;p&gt;&lt;font face=Verdana&gt;One of the most powerful features in Excel is the &lt;a href="http://www.ozgrid.com/Excel/arrays.htm"&gt;formulaic array&lt;/a&gt;.&amp;nbsp; Formulaic arrays allow you to process &lt;em&gt;sets&lt;/em&gt; of data as opposed to calculating just a flat formula.&amp;nbsp; Let's say you had a list and you wanted to count the number of items in that list.&amp;nbsp; One of the easiest ways to do this is with a &lt;em&gt;Sum... If... &lt;/em&gt;formulaic array.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;=sum(if(a1:a100="Item",1,0))&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;Instead of just pressing &lt;em&gt;enter&lt;/em&gt;, you would hold down the control &amp;amp; shift keys and press enter.&amp;nbsp; This would treat the formula as a set and sum up every item in the set, resulting in a count of all cells that contain the word &lt;em&gt;Item&lt;/em&gt; in cells A1 to A100.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.ingenio.com/CommunityServer/aggbug.aspx?PostID=419228" width="1" height="1"&gt;</content><author><name>galimi</name><uri>http://www.ingenio.com/CommunityServer/members/galimi.aspx</uri></author></entry><entry><title>Common</title><link rel="alternate" type="text/html" href="http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Common/418267.aspx" /><id>http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Common/418267.aspx</id><published>2008-11-07T15:09:00Z</published><updated>2008-11-07T15:09:00Z</updated><content type="html">&lt;p&gt;&lt;font face=Verdana&gt;I learned how to do a For... Next... Loop when I was about 14 years old.&amp;nbsp; Over 20 years later &amp;amp; I am the patron saint of For... Next... Loops.&amp;nbsp; There are many variations on Loops... you've the For/For Each/Do/Do Until &amp;amp; While.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;I find myself using some &lt;/font&gt;&lt;a href="http://www.exceltip.com/st/Using_Loops_in_VBA_in_Microsoft_Excel/628.html"&gt;&lt;font face=Verdana&gt;Loop&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt; variation &lt;strong&gt;constantly&lt;/strong&gt;.&amp;nbsp; Following is sample code that I use all the time:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;&lt;strong&gt;Public Sub common()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rng As Range&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rng = Sheet1.Range("a1")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until rng.Value = ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rng.Offset(0, 1).Value = rng.Value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rng = rng.Offset(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End Sub&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;img src="http://www.ingenio.com/CommunityServer/aggbug.aspx?PostID=418267" width="1" height="1"&gt;</content><author><name>galimi</name><uri>http://www.ingenio.com/CommunityServer/members/galimi.aspx</uri></author></entry><entry><title>Recording Macros</title><link rel="alternate" type="text/html" href="http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Recording-Macros/417509.aspx" /><id>http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Recording-Macros/417509.aspx</id><published>2008-11-05T15:23:00Z</published><updated>2008-11-05T15:23:00Z</updated><content type="html">&lt;h2&gt;&lt;font face=Verdana size=2&gt;A client called last night wanting to programmatically set the minimum value on his Y axis for an embedded chart.&amp;nbsp; Suprisingly, I remembered most of the object property that I needed to modify, but just couldn't get it all... that's when I did what I always do.&amp;nbsp; &lt;/font&gt;&lt;a href="http://www.mrexcel.com/tip019.shtml"&gt;&lt;font face=Verdana size=2&gt;Record a macro&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;.&amp;nbsp; This is frequently the best method to explore the Excel Object Model when you are stuck.&lt;/font&gt; &lt;/font&gt;&lt;/h2&gt;&lt;img src="http://www.ingenio.com/CommunityServer/aggbug.aspx?PostID=417509" width="1" height="1"&gt;</content><author><name>galimi</name><uri>http://www.ingenio.com/CommunityServer/members/galimi.aspx</uri></author></entry><entry><title>Marketing</title><link rel="alternate" type="text/html" href="http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Marketing/356886.aspx" /><id>http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Marketing/356886.aspx</id><published>2008-04-24T09:41:00Z</published><updated>2008-04-24T09:41:00Z</updated><content type="html">&lt;p&gt;&lt;font face=Verdana&gt;I received a phone call from a Marketing Team wanting to know how to create a drop down list within a cell.&amp;nbsp; Data Validation is the perfect way to accomplish this.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;From the&amp;nbsp;&lt;strong&gt;Data&lt;/strong&gt; menu, select &lt;strong&gt;Validation&lt;/strong&gt;.&amp;nbsp; A screen similar to the following should appear:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;&lt;img src="http://www.antenyc.com/uploaded_images/data_validation.JPG" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;Under the &lt;strong&gt;&lt;u&gt;A&lt;/u&gt;llow: &lt;/strong&gt;selection, choose &lt;strong&gt;List&lt;/strong&gt;.&amp;nbsp; In the &lt;strong&gt;&lt;u&gt;S&lt;/u&gt;ource:&lt;/strong&gt; drop down, type in the items you wish to have appear in the cell, separated by a comma.&amp;nbsp; It's that simple.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.ingenio.com/CommunityServer/aggbug.aspx?PostID=356886" width="1" height="1"&gt;</content><author><name>galimi</name><uri>http://www.ingenio.com/CommunityServer/members/galimi.aspx</uri></author></entry><entry><title>Interest</title><link rel="alternate" type="text/html" href="http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Interest/356108.aspx" /><id>http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Interest/356108.aspx</id><published>2008-04-21T02:44:00Z</published><updated>2008-04-21T02:44:00Z</updated><content type="html">&lt;p&gt;&lt;font face=Verdana&gt;I just got off the phone with a customer who wanted to know how to calculate compound interest.&amp;nbsp; There are two easy ways to accomplish this in Excel.&amp;nbsp; First, on a line by line basis, secondly, using exponents.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;font face=Verdana&gt;Line by Line:&lt;br /&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p align=center&gt;&lt;img src="http://www.antenyc.com/tools/pics/linebyline.JPG" width=400 /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;Download a copy of the &lt;a href="http://www.antenyc.com/tools/compound.xls"&gt;spreadsheet&lt;/a&gt; to follow along.&amp;nbsp; Cell &lt;strong&gt;A2&lt;/strong&gt; contains the amount you are seeding your account with.&amp;nbsp; Cell &lt;strong&gt;B2&lt;/strong&gt; is 1, the first year of interest.&amp;nbsp; Cell &lt;strong&gt;C2&lt;/strong&gt; is the interest you expect to earn that year.&amp;nbsp; Cell &lt;strong&gt;D2&lt;/strong&gt; is the &lt;strong&gt;result&lt;/strong&gt; of multiplying cells &lt;strong&gt;A2&lt;/strong&gt; and &lt;strong&gt;C2&lt;/strong&gt;, returning the interest in dollars earned.&amp;nbsp; Cell &lt;strong&gt;A3&lt;/strong&gt; is the result of adding cells &lt;strong&gt;A2&lt;/strong&gt; and &lt;strong&gt;D2&lt;/strong&gt;, capital plus interest earned.&amp;nbsp; Cell &lt;strong&gt;B3&lt;/strong&gt; is the result of adding one to cell &lt;strong&gt;B2&lt;/strong&gt;, increasing the year by one.&amp;nbsp; Cell &lt;strong&gt;C3&lt;/strong&gt; is set to equal cell &lt;strong&gt;C2&lt;/strong&gt;, which assumes the &lt;strong&gt;same&lt;/strong&gt; interest rate every year.&amp;nbsp; Cell &lt;strong&gt;D2&lt;/strong&gt; can be copied to cell &lt;strong&gt;D3&lt;/strong&gt; as the formula will remain the same.&amp;nbsp; Copy cell range &lt;strong&gt;A3 through D3&lt;/strong&gt; down as far as you would like to the see the compound result.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;&lt;u&gt;Exponent:&lt;br /&gt;&lt;/u&gt;The above can be accomplished using exponents.&amp;nbsp; The above layout is &lt;em&gt;essentially&lt;/em&gt; each year &lt;em&gt;compounding&lt;/em&gt;, or building off the prior year.&amp;nbsp; The formula to see the result of a multi-period compound effect is &lt;strong&gt;1 plus the&amp;nbsp;interest rate&lt;/strong&gt; &lt;strong&gt;to the power of the number of periods, multiplied by the initial capital&lt;/strong&gt;.&amp;nbsp; In our example above, we can enter the formula &lt;strong&gt;=1.05^20 * 1000&lt;/strong&gt; to receive the same result as we did on the line by line basis.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.ingenio.com/CommunityServer/aggbug.aspx?PostID=356108" width="1" height="1"&gt;</content><author><name>galimi</name><uri>http://www.ingenio.com/CommunityServer/members/galimi.aspx</uri></author></entry><entry><title>Extraction</title><link rel="alternate" type="text/html" href="http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Extraction/355020.aspx" /><id>http://www.ingenio.com/CommunityServer/UserBlogPosts/galimi/Extraction/355020.aspx</id><published>2008-04-17T00:49:00Z</published><updated>2008-04-17T00:49:00Z</updated><content type="html">&lt;p&gt;&lt;font face=Verdana&gt;The most common question I receive from clients are parsing related.&amp;nbsp; Many people use Excel to compare or extract data from lists.&amp;nbsp; Recently, a client presented me with a workbook that contained many spreadsheets that contained information on their clients.&amp;nbsp; The client wanted a way to extract the email addresses from all the cells containing email addresses within the workbook.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;Download the &lt;/font&gt;&lt;a href="http://www.helpexcel.com/examples/email_extraction.xls"&gt;&lt;font face=Verdana&gt;example&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt; to follow along.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;In the example provided, I created a workbook with two sheets, each containing random numbers and an email address embedded into cells on each sheet.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;What we wish to accomplish from a programming perspective is that we want to search through all cells within the entire workbook.&amp;nbsp; The first step is to enter our IDE (accomplished by pressing Alt-F11 on the keyboard) and add a module.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;If you are following along, you will notice &lt;strong&gt;two&lt;/strong&gt; modules, one called &lt;em&gt;modAd &lt;/em&gt;and one called &lt;em&gt;modSearch&lt;/em&gt;.&amp;nbsp; Double click on &lt;em&gt;modSearch&lt;/em&gt;, you will see the following code:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana color=#ff0000&gt;&lt;em&gt;Public wbNew As Workbook&lt;br /&gt;Public rngNew As Range&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana color=#ff0000&gt;&lt;em&gt;Public Sub search()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim wb As Workbook&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sht As Worksheet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cl As Range&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set wb = ThisWorkbook&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each sht In wb.Sheets&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each cl In sht.UsedRange.Cells&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If InStr(1, cl, "@") &amp;gt; 0 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'There is an email address in this cell&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add2NewWB cl.Value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set cl = Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set sht = Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set wb = Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End Sub&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana color=#ff0000&gt;&lt;em&gt;Private Sub add2NewWB(strEmail As String)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If wbNew Is Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set wbNew = Workbooks.Add&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rngNew = wbNew.Sheets(1).Range("a1")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rngNew.Value = strEmail&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rngNew = rngNew.Offset(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End Sub&lt;br /&gt;&lt;/em&gt;&lt;/font&gt;&lt;font face=Verdana color=#ff0000&gt;&lt;em&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana color=#ff0000&gt;&lt;font color=#000000&gt;The public subroutine &lt;strong&gt;search&lt;/strong&gt; initiates and performs the bulk of the work required to cycle through all the cells within the workbook with the following two &lt;em&gt;for... each&lt;/em&gt; statements:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana color=#ff0000&gt;&lt;em&gt;&amp;nbsp;For Each sht In wb.Sheets&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each cl In sht.UsedRange.Cells&lt;/em&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana color=#ff0000&gt;&lt;font color=#000000&gt;The above ensures that every cell will be encountered by our condition, which will test if there is an @ symbol in the cell, thereby cluing us into whether or not there is an email address in the cell:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;&lt;em&gt;&lt;font color=#ff0000&gt;If InStr(1, cl, "@") &amp;gt; 0 Then&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;&lt;font color=#000000&gt;The bulk of the work is done with the three lines of code above.&amp;nbsp; VBA is very easy to learn &amp;amp; extremely powerful, delivering results that can be &lt;em&gt;re-used&lt;/em&gt; consistently to save time &amp;amp; effort.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana&gt;Please leave comments &amp;amp; suggestions on this &amp;amp; future posts.&amp;nbsp; If you have an Excel emergency, you can call me anytime by clicking the &lt;strong&gt;Call Now&lt;/strong&gt; button on the left side of the screen.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.ingenio.com/CommunityServer/aggbug.aspx?PostID=355020" width="1" height="1"&gt;</content><author><name>galimi</name><uri>http://www.ingenio.com/CommunityServer/members/galimi.aspx</uri></author></entry></feed>