Below is some VBA code that you can try to copy the cells from one worksheet to another.
I planned to build a range of all unlocked cells; however in looking further at your workbook there are many unlocked cells that should not be copied. It appears that the data entry cells that you want to copy all share the same Fill Color. If that's consistent for your use, then we can copy all the cells having that color.
Here's some instructions on how to set this up and run a test....
1. Open the two workbooks you will be using to Copy and Paste.
2. Start a new workbook and name it "CopyByColor.xlsm"
3. Press the keys ALT + F11 to open the Visual Basic Editor
4. Press the keys ALT + I to activate the Insert menu
5. Press M to insert a Standard Module
6. Copy the code below and paste it into the Standard Module
7. Download Chip Pearson's Color Functions module using this link:
http://www.cpearson.com/Zips/modColorFunctions.zip
8. Extract the file modColorFunctions.bas from the zip file, then drag and drop onto the ThisWorkbook icon in the VBA
Project explorer to add it to the project.
9. Press the keys ALT + Q to exit the Editor, and return to Excel
10. To run the macro from Excel, open the workbook, and press ALT + F8 to display the Run Macro Dialog.
11. Double Click the macro's name "CopyTest" to Run it.
Code:
Sub CopyTest()
Dim wsSource As Worksheet, wsTarget As Worksheet
Dim vReturn As Variant
Const ColorIndex As Long = 19
Application.ScreenUpdating = False
Set wsSource = Workbooks("[COLOR="#0000CD"]SBD.xlsm[/COLOR]").Sheets("[COLOR="#0000CD"]Silk by Design[/COLOR]")
Set wsTarget = Workbooks("[COLOR="#0000CD"]Rental and Products - Budget 2014.xlsm[/COLOR]") _
.Sheets("[COLOR="#0000CD"]Silk by Design[/COLOR]")
vReturn = CopyByColor(wsSource, wsTarget, ColorIndex)
Application.ScreenUpdating = True
Application.CutCopyMode = False
If vReturn <> vbNullString Then MsgBox vReturn
End Sub
Function CopyByColor(wsSource As Worksheet, wsTarget As Worksheet, _
ColorIndex As Long) As Variant
'---Copies Values from all cells with specified Interior.ColorIndex in Source Worksheet
' to same range cells in Target Worksheet
' Returns "" if no errors else a string with an error message.
' Requires Chip Pearson's modColorFunctions module to be added to workbook.
' download at: http://www.cpearson.com/Zips/modColorFunctions.zip
Dim rSource As Range
Dim i As Long
On Error GoTo ErrHandler
With wsSource
Set rSource = RangeOfColor(TestRange:=.UsedRange, _
ColorIndex:=ColorIndex)
If Not rSource Is Nothing Then
For i = 1 To rSource.Areas.Count
With rSource.Areas(i)
.Copy
wsTarget.Range(.Address).PasteSpecial (xlPasteValues)
End With
Next i
End If
End With
Exit Function
ErrHandler:
CopyByColor = "An error occurred while copying range: " & _
rSource.Areas(i).Address
End Function
If you are copying to and from workbooks and worksheets other than the names shown in blue font in the code, you'll need to modify that part of the code to match the actual names.
Just ask if you have any difficulties getting that to work.