To answer the question: The data returned is from a msquery from other
tables in the workbook. This occupies from Column A to U. To use the
formula would mean inserting or using a column for the formula but when the
data is refreshed it would mean recalibrating the formulas again.
Instead i have implemented the formula provided in a macro and then create a
button with the macro assigned to it. This way the maro runs on the specific
column and return the changes to the same column.
==============================
Option Explicit
Sub FormatSpecial()
Dim c As Range
For Each c In Selection
If InStr(c.Value, "-") = 0 And _
Len(c.Value) = 8 Then
c.Value = Format(c.Value, "@-@@@-@@-@@")
End If
Next c
End Sub
================================
--ron