Here is the macro as requested:
Sub Letter()
'
' Letter Macro
' Keyboard Shortcut: Ctrl+Shift+L
'
Sheets("Template").Select
Range("B6").Select
ActiveSheet.Paste
Selection.TextToColumns Destination:=Range("B6"),
DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(14, 1))
Columns("B:B").Select
Selection.Delete Shift:=xlToLeft
Selection.ColumnWidth = 50.86
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.IndentLevel = 0
.ShrinkToFit = False
.MergeCells = False
End With
'Add Yes or No to telephone and email permission fields"
Range("B10").Select
Selection.Copy
Range("A46").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("B12").Select
Application.CutCopyMode = False
Selection.Copy
Range("A47").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("A44").Select
Selection.Copy
Range("B10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("A45").Select
Application.CutCopyMode = False
Selection.Copy
Range("B12").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("B6:B19").Select
Selection.Copy
Sheets("Directory").Select
Cells(1, 1).Select 'Locate next empty row'
Do Until ActiveCell = "" 'Look for empty cell in column A'
Selection.Offset(1, 0).Select
Loop
Selection.Offset(1, 1).Select
ActiveSheet.Paste
Selection.Copy
Selection.Resize(1, 1).Select
Selection.Offset(-1, 0).Select
Selection.PasteSpecial Paste:=xlAll, Transpose:=True
Selection.Resize(1, 1).Select
Selection.Offset(1, 0).Select
ActiveSheet.Paste
Selection.ClearContents
Selection.Resize(1, 1).Select
Range("A1").Select ' Go to top of page to get today's date '
Selection.Copy
Cells(1, 1).Select 'Locate next empty row'
Do Until ActiveCell = "" 'Look for empty cell in column A'
Selection.Offset(1, 0).Select
Loop
'Then paste the value of today's date in column A of this entry'
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
ActiveWorkbook.Save
Sheets("Template").Select
Range("A3:B28").Select
Selection.Copy
Range("A1").Select
End Sub
Dave