michaelsmith559
Well-known Member
- Joined
- Oct 6, 2013
- Messages
- 881
- Office Version
- 2013
- 2007
The code worked once, but it is not working now. It errors on "Set rng2 =" and says rng2 = nothing. Here is the code:
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim rng As Range, rng2 As Range, myData As Workbook
Dim lastRow As Long, answer As Integer, lastrow2 As Long
answer = MsgBox("Do you want to save recorded data?", vbYesNo + vbQuestion, "Save Data")
If answer = vbYes Then
With Application
.Iteration = False
End With
lastrow2 = Worksheets("Eur_Usd").Range("O1048576").End(xlUp).Row
Set rng = Worksheets("Eur_Usd").Range("J2", Range("J" & lastrow2).End(xlToRight))
Worksheets("Sheet2").Range("J2").Resize(rng.Rows.Count, rng.Columns.Count).Cells.Value = rng.Cells.Value
lastRow = Worksheets("Sheet2").Range("O1048576").End(xlUp).Row
Set rng2 = Worksheets("Sheet2").Range("J2", Range("J" & lastRow).End(xlToRight))
Set myData = Workbooks.Open("C:\Documents\Eur_Usd 2016\Eur_Usd_File_2016.xlsm")
With Worksheets("Sheet1")
Worksheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Resize(rng.Rows.Count, rng.Columns.Count).Cells.Value = rng2.Cells.Value
End With
myData.Save
Worksheets("Eur_Usd").Range("H4").Value = 1
If Not Me.Saved Then
Msg = "Do you want to save the changes you made to "
Msg = Msg & Me.Name & "?"
Ans = MsgBox(Msg, vbQuestion + vbYesNoCancel)
Select Case Ans
Case vbYes
Me.Save
Case vbNo
Me.Saved = True
Case vbCancel
Cancel = True
Exit Sub
End Select
End If
Else
End If
End Sub