jimmyaja123
New Member
- Joined
- Jan 6, 2021
- Messages
- 14
- Office Version
- 365
- Platform
- Windows
I have a VB code I created to save an excel file to a CSV format, however when created the CSV file adds on extra blank lines from formulas that are blank.
Is there a line of code which can stop this? and only include the data with the last available line of data? Below is the script I currently have:
Sub CSV()
If Sheets("File").Range("d16") = 0 Then
Sheets("1").Select
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AH$600").AutoFilter Field:=1, Criteria1:="="
Rows("369:369").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
ActiveSheet.Range("$A$1:$AH$368").AutoFilter Field:=1
Selection.AutoFilter
Dim myCSVFileName As String
Dim tempWB As Workbook
Path1 = Worksheets("File").Range("C9")
Application.DisplayAlerts = False
On Error GoTo err
myCSVFileName = Worksheets("File").Range("C10")
ThisWorkbook.Sheets("1").Activate
ActiveSheet.Copy
Set tempWB = ActiveWorkbook
With tempWB
.SaveAs FileName:=myCSVFileName, FileFormat:=xlCSV, CreateBackup:=False
.Close
End With
err:
Application.DisplayAlerts = False
Sheets("1").Select
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
Range("A2:AH600").Select
ActiveSheet.Paste
ActiveWorkbook.Save
Sheets("File").Select
Range("A1").Select
Else
MsgBox "Check raw data month, Macro did not run"
End If
End Sub
Is there a line of code which can stop this? and only include the data with the last available line of data? Below is the script I currently have:
Sub CSV()
If Sheets("File").Range("d16") = 0 Then
Sheets("1").Select
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AH$600").AutoFilter Field:=1, Criteria1:="="
Rows("369:369").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
ActiveSheet.Range("$A$1:$AH$368").AutoFilter Field:=1
Selection.AutoFilter
Dim myCSVFileName As String
Dim tempWB As Workbook
Path1 = Worksheets("File").Range("C9")
Application.DisplayAlerts = False
On Error GoTo err
myCSVFileName = Worksheets("File").Range("C10")
ThisWorkbook.Sheets("1").Activate
ActiveSheet.Copy
Set tempWB = ActiveWorkbook
With tempWB
.SaveAs FileName:=myCSVFileName, FileFormat:=xlCSV, CreateBackup:=False
.Close
End With
err:
Application.DisplayAlerts = False
Sheets("1").Select
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
Range("A2:AH600").Select
ActiveSheet.Paste
ActiveWorkbook.Save
Sheets("File").Select
Range("A1").Select
Else
MsgBox "Check raw data month, Macro did not run"
End If
End Sub