I am having trouble with some VBA code I created where I want to use named ranges and not absolute references. Can someone please look at the code below and let me know what changes I need to make in my code in order to replace the absolute references with named ranges? I have tried several methods and even followed examples in textbooks but I seem to be failing at something.
THANKS in advance to anyone who can help me.
Here is a snippet of code. You can see the range references within the code. Let’s assume I want to use range names such as NamedRange1, NamedRange2, etc. for the example.
Drew
Private Sub cmdOK_Click()
Dim iNumRows As Integer
Dim rngImportRange As Range
Dim rngStartingCell As Range
‘On Error Resume Next
Workbooks(“CP-Template.xls”).Worksheets(“Heat Treat”).Activate
Set rngStartingCell = Range(“H15″)
If cbHTLeafOneFirstOff.Value = True Then
Workbooks.Open FileName:=”c:temppfmeareference.xls”
Set rngImportRange = Range(“C7:k11”)
rngImportRange.Select
Worksheets(“data”).Range(“C7:K11”).Copy
Workbooks(“CP-Template.xls”).Worksheets(“Heat Treat”).Activate
Worksheets(“Heat Treat”).Range(“H15”).PasteSpecial Paste:=xlPasteValues
‘MsgBox rngImportRange.Rows.Count
iNumRows = rngImportRange.Rows.Count + 1
End If