Here is a function that you could use to concatenate a range of cells (vertically or horizontally) with semi-colons that will produce clean results (i.e. only semi-colons between found values within the range):
You can place that in a VBA Module by doing this:
1. Open your workbook and press Alt+F11
2. Select Insert >> Module
3. Paste the above code into that module
4. Save your worksheet as a Macro-Enabled Worksheet (.xlsm)
5. Close out the Excel VBA window
Now, in that workbook, whenever you need to concatenate a range of cells using a semi-colon as a delimiter, use the function 'ConcatRange' like this:orIt skips blank cells, so if you have a range of 22 cells that you need to concatenate, it will only return the cells with values in them, separated by semi-colons.
Hope this helps! 
- Moo
Bookmarks