TommyNewtoExcel
New Member
- Joined
- Nov 4, 2019
- Messages
- 6
I am receiving a runtime error 1004 in VBA. It has been driving me crazy. I run a similar line of code three times before this one and this is the only one I am getting hung up on. Somehow it seems I have improperly set the range? It is giving the reference is not valid.
Any help would be greatly appreciated.
Thank you in advance,
TommyC
Issue is here in the second row of code and the full code is below.
'EquipmentTag
Application.Goto Reference:="RIFEquipmentTag"
Range("RIFEquipmentTag").Value = RIFEquipmentTag
Any help would be greatly appreciated.
Thank you in advance,
TommyC
Issue is here in the second row of code and the full code is below.
'EquipmentTag
Application.Goto Reference:="RIFEquipmentTag"
Range("RIFEquipmentTag").Value = RIFEquipmentTag
Code:
Public Sub GenerateRIF()
Dim i As Integer
Dim x As Integer
Dim FilePath As String
Dim FullFileName As String
Dim wbkCurrent As Workbook
Dim RIFManufacturer As String
Dim RIFType As String
Dim RIFCapacity As String
Dim RIFVoltage As String
Dim RIFEquipmentTag As String
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
i = 1
x = Application.WorksheetFunction.CountA(Range("B:B"))
'Update to your file path"
FilePath = "C:C:\Users\thocoult\Desktop\Newst macro\"
Set wbkCurrent = ActiveWorkbook
Application.Goto Reference:="AHUData"
Range("AHUData").Cells(i, 2).Select
'Hard code building id in all of the forms
buildingFINId = "IAD65"
For i = 1 To x
Application.Goto Reference:="AHUData"
RIFManufacturer = Range("AHUData").Cells(i, 4).Value
RIFType = Range("AHUData").Cells(i, 7).Value
RIFCapacity = Range("AHUData").Cells(i, 7).Value
RIFVoltage = Range("AHUData").Cells(i, 29).Value
RIFEquipmentTag = Range("AHUData").Cells(i, 2).Value
If Left(Range("AHUData").Cells(i, 2).Value, 3) = "AHU" Then
'Manufacturer
Application.Goto Reference:="RIFManufacturer"
Range("RIFManufacturer").Value = RIFManufacturer
'Type
Application.Goto Reference:="RIFType"
Range("RIFType").Value = RIFType
'Capacity
Application.Goto Reference:="RIFCapacity"
Range("RIFCapacity").Value = RIFCapacity
'Volts/Phase/Hertz
Application.Goto Reference:="RIFVoltage"
Range("RIFVoltage").Value = RIFVoltage
'EquipmentTag
Application.Goto Reference:="RIFEquipmentTag"
Range("RIFEquipmentTag").Value = RIFEquipmentTag
FullFileName = FilePath & "RIF_" & Range("AHUData").Cells(i, 2).Value & ".xlsx"
' If i = 1 Then
Worksheets("RIF").Copy
ActiveWorkbook.SaveAs FileName:=FullFileName, FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close
wbkCurrent.Activate
End If
Next i
'turning back on auto calculations
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub