I had this before I read your last post.
Is this any help?
Sub OpenAndManipulateColB()
Dim DATABASE_WORKBOOK As Workbook
Dim DATABASE_SHEET As Worksheet
Dim DATABASE_RECORDS As Range
Dim Template_Sheet As Worksheet
Dim COUNT_ROW As Single
Dim Template_Workbook As Workbook
Dim MyValue1, MyValue2
MyValue1 = InputBox(Prompt:="Enter the Column to copy", Title:="Select Column")
MyValue2 = InputBox(Prompt:="Enter the Column to copy to", Title:="Select Column")
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set DATABASE_WORKBOOK = Workbooks.Open("C:\TempA\Book3.xls") '<----- Change as required
Set Template_Sheet = ThisWorkbook.Sheets("Sheet1")
Set DATABASE_SHEET = DATABASE_WORKBOOK.Worksheets("Sheet1")
If DATABASE_SHEET.Range(MyValue2 & 2) <> "" Then _
DATABASE_SHEET.Range(MyValue2 & 2, Range(MyValue2 & Rows.Count).End(xlUp)).ClearContents
Set DATABASE_RECORDS = DATABASE_SHEET.Range(MyValue2 & 2)
Template_Sheet.Range(MyValue1 & 2, Template_Sheet.Range(MyValue1 & Rows.Count).End(xlUp)).Copy
DATABASE_RECORDS.PasteSpecial xlPasteValues
DATABASE_WORKBOOK.Close SaveChanges:=True
MyValue1 = ""
MyValue2 = ""
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
Application.CutCopyMode = False
End Sub
You select the column to copy and also select the column to copy to in the closed workbook.
Let us know.
Regards
John