
Tips.Net > ExcelTips Home > Macros > VBA Examples > Adding Leading Zeroes to ZIP Codes
Summary: If you import some address data into Excel, you may notice that the leading zeroes from your ZIP Codes have been chopped off. Here’s the reason why and what you can do about it. (This tip works with Microsoft Excel 97, Excel 2000, Excel 2002, Excel 2003, and Excel 2007.)
When you import ZIP Codes from a text file into an Excel workbook, it is not uncommon for Excel to translate the values as numbers rather than as ZIP Codes. This results in leading zeroes being dropped from the ZIP Codes, which can obviously cause problems later using the data for its intended purpose.
One solution, of course, is to simply change the display format used for ZIP Code cells. This may work for the display, but the underlying data is still missing the leading zeroes. A better solution is to use a macro that goes through and adds leading zeroes to the information in a cell. The following macro does just that:
Sub MakeZIPTxt()
Dim ThisCell As Range
Application.ScreenUpdating = False
'Make sure format is text
Selection.NumberFormat = "@"
For Each ThisCell In Selection
'Strip the leading apostrophe, if any
If Left(ThisCell, 1) = "'" Then
ThisCell = Mid(ThisCell, 2, 99)
End If
'It's a 5-digit ZIP Code
If Len(ThisCell) <= 5 Then
ThisCell = "'" & Right("00000" & ThisCell, 5)
Else
ThisCell = "'" & Right("00000" & ThisCell, 10)
End If
Next ThisCell
Application.ScreenUpdating = True
End Sub
To use the macro, simply select the range of cells containing the ZIP Codes, then run the macro. The macro actually changes the cell contents—no longer will the cells contain numeric values (the cause of the original problem), but they will contain text values. This allows the leading zeroes to appear at the beginning of the ZIP Codes.
Tip #2598 applies to Microsoft Excel versions: 97 2000 2002 2003 2007
Organize Your Data! Using the powerful sorting capabilities of Excel can help you get your data into just the order you need. Find out how you can use the full capabilities of sorting to your benefit.
Check out ExcelTips: Serioius Sorting today!
Want to make Excel do even more? The way is easy when you know how to use macros. This great e-book makes it easy. (more information...)
Ask an Excel Question
Make a Comment
ExcelTips FAQ
ExcelTips Premium
Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Word2007 Tips
WordTips
Advertise on the
ExcelTips Site