You can use this UDF which ignores blank cells in the selected range.
Function ConCatRange(CellBlock As Range) As String
Dim Cell As Range
Dim sbuf As String
For Each Cell In CellBlock
If Len(Cell.text) 0 Then sbuf = sbuf & Cell.text & "|"
Next
ConCatRange = Left(sbuf, Len(sbuf) - 1)
End Function
Usage is: =concatrange(A1:F32)
If you're not familiar with VBA and macros/functions, see David McRitchie's site
for more on "getting started".
http://www.mvps.org/dmcritchie/excel/getstarted.htm
or Ron de De Bruin's site on where to store macros.
http://www.rondebruin.nl/code.htm
In the meantime..........
First...create a backup copy of your original workbook.
To create a General Module, hit ALT + F11 to open the Visual Basic Editor.
Hit CRTL + r to open Project Explorer.
Find your workbook/project and select it.
Right-click and InsertModule. Paste the code in there. Save the
workbook and hit ALT + Q to return to your workbook.
In a cell enter the formula as shown above in Usage is:
Gord Dibben MS Excel MVP
On Mon, 14 Apr 2008 06:03:02 -0700, TamIam
wrote:
Thank you - is there anyway I can do this without typing the individual cell
addresses? Perhaps by autofilling a command that you know of?