Pagebanner

ThreeWave Welcome

ShortFadeBar

This web site is brought to you as a public service by Chip Pearson and Pearson Software Consulting, LLC. We provide complete consulting and custom application design and development for Excel, Office, Visual Basic, and the NET Framework in VB.NET and C#. For more information about how to turn Excel into a powerful application platform, contact Chip Pearson at (913) 549-4658.

This web site contains about 300 individual topic pages that together cover all aspects of Excel, from simple formulas through Automation and COM Add Ins and into the NET Framework. The content is aimed at the intermediate level user although there is plenty of content for both beginners and advanced level users. Much of the content is VB/VBA code, and those pages assume that you are conversationally familiar with VB/VBA programming. I have been a professional computer programmer for almost twenty years, ten years of that in the Windows/VB/VBA/Excel world. The topics presented on the site are drawn from real world experience. There are approximately 200 downloadable files, which include sample workbooks, VB/VBA modules, VB Project source code and compiled DLL files.

The content of the site provides you with the tools you need to create workbooks and VBA projects. Since it is impossible to be all things to all people, the workbooks, formulas, and code examples are rather generic, allowing you to readily customize them for your own particular needs. The formulas and appearing on this site should work in any version of Excel, version 97 or later, unless noted otherwise. Most of the VBA code should work in Excel 97 and later, but I do make use of the enhanced features of VBA version 6, which was introduced with Excel 2000.

Help Logo


MVP New Logo

Microsoft
Most Valuable Professional
Excel
1999 - 2008


Page Index

Topic Index

Search The Site

What's New


Contact Chip Pearson
chip@cpearson.com
Before you send me an email,
read this page.

Phone:
(913) 549-4658
Note: This phone is for existing and new clients only. If you call, please be prepared to pay for 1/2 hour of consulting time.
Please call after 9:00 AM USA Central Time Zone.

What's New On The Site
The list below shows only the ten or so most recent additions to the web site out of a total of about 300 individual topic pages. For a complete chronological list of updates, see the What's New page. You can also locate pages from the Page Index or the Topic Index.  (Last Updated 18-December-2008)

Creating A Table From A Column With Variable Block Sizes (16-December-2008)
This pages describes VBA code that you can use to create a two-dimensional table from a column of blocked data where the data blocks are variable lenght.

Using Attributes To Describe Code In The Object Browser (16-December-2008)
You can add description attributes to modules and procedure to provide documentation in the Object Browser.

Working With The Windows Clipboard (16-December-2008)
This page describes VBA procedures for working with the Windows clipboard. It includes a downloadable module with several useful procedures for putting text in the clipboard and getting text out of the clipboard.

FindAll XLA Add-In (13-December-2008)
This page describes the FindAll.xla add-in that allows you to search any number of worksheets in a workbook and display all the results in a simple to use user interface.

Convert A Table To A Column Or Row (11-November-2008)
This page describes formulas to transform a two dimensional table of rows and columns into a single row or single column of data, in either row-by-row or column-by-column order.

Convert A Column To A Table (11-November-2008)
It is not an uncommon task to convert a column of data, grouped into logical blocks, to a two dimensional table of rows and columns. This page describes how to do this with formulas and with VBA code.

Testing If An Array Is Sorted (9-November-2008)
Sorting an array is an expensive operation in terms of memory access and processing overhead, and this problem only gets worse as the array gets larger. This page describes how to test is an array is already in sorted order and therefore does not need to be sorted again. In conjunction with this page, the Sorting Arrays page has been rewritten.

Get What's New via RSS Feed (20-Oct-2008)
You can now get What's New On The Web Site information via an RSS feed. Point your RSS aggregator or your browser to http://www.cpearson.com/RSS.xml.

How To Use Support Newsgroups Properly (19-Sept-2008)
One of the best avenues to get support and answers for Excel is through the NNTP USENET system of the Internet. This page desribes how to connect to the Excel newsgroups and provides a list of guidelines to follow when posting messages to the nwesgroups.

Formulas To Test Prime Numbers (15-Sept-2008)
While Prime Numbers have little practical use, especially in the sorts of things done in Excel, they have fascinated mathematicians since the dawn of time. This page presents a formula that can test if a number is a Prime Twin, a Prime, or not a Prime, all with a single formula.

Waiting For Shell'd Commands To Finish (9-Sept-2008)
The VBA Shell function starts a process and immediately returns to VBA. This page describes code in a procedure name ShellAndWait that you can use to wait for the shell'd command to terminate before returning control back to the calling procedure.

Working With Hidden And Visible Cells (4-Sept-2008)
This page describes how to work with hidden and visible cells, such as counting or summing the values in visible cells.

Shuffling An Array To Random Order (31-July-2008)
This page describes VBA procedures to shuffle the contents of an array into random order.

Using Windows API Functions To Modify UserForms (7-May-2008)
This page describes how to modify a UserForm (adding, for example, a Maximize and Minimize button) using Windows API functions.

A Better NETWORKDAYS (7-May-2008)
The NETWORKDAYS is fine if your work week is Monday through Friday. However, if you work week begins and ends on differentdays of the week, NETWORKDAYS is of no use. This pages describes two formulas that allow you to specified days and holidays from the count.

Time Zones And Daylight Savings Time (6-May-2008)
This page describes VBA functions for working with time zones and daylight savings time.

Testing If A File Is Open (3-May-2008)
This page describes a function named IsFileOpen that determines whether a file is open by another process. You can use this function to prevent Permission Denied runtime errors.

File Extensions And VBA Programming (15-March-2008)
By default, Windows does not display file extensions in Explorer windows. This setting affects how VBA code works in Excel. This page describes how to write code to prevent problems caused by the Hide Extensions Windows setting.

Color Functions (6-March-2008)
This page describes a number of functions related to colors that you can call from VBA and from worksheet formulas and array formulas. Available for download is a bas module with about 20 VBA functions related to colors.

RowLiner Add-In (18-February-2008)
The RowLiner XLA add-in has been enhance to support windows with Freeze Panes and Splits.

   

This page last update: 5-January-2008.

Created by Chip Pearson at Pearson Software Consulting, LLC
Email: chip@cpearson.com Before emailing me, please read this page
http://cpearson.com/excel/MainPage.aspx
Copyright © 1997 - 2008, Charles H. Pearson

Submit bug information or errors on the Bug And Error Report Page.



 


sectionbreak
Essential Tools For Developers

  

Ready

Advertise Your Product On This Site