I have a macro that formats some data. But for some reason it is saving extra rows with commas and is causing me issues. Is there something wrong with my macro causing this or how do I fix this? The data comes to me in an excel file. I paste it into my sheet with the macro, run it, then save as CSV.
Macro code:
Option Explicit
Sub runClick()
' remove MRT rows
Application.DisplayAlerts = False
Dim rng As Range
Dim LR As Long
Dim LC As Long
LR = Worksheets("WeeklyWelcomeEmailData").Cells(Rows.Count, 1).End(xlUp).Row
LC = Worksheets("WeeklyWelcomeEmailData").Cells(1, Columns.Count).End(xlToLeft).Column
Set rng = ThisWorkbook.Worksheets("WeeklyWelcomeEmailData").Range("A1:Z" & LR)
rng.AutoFilter Field:=4, Criteria1:="MRT"
rng.Offset(1, 0).SpecialCells(xlCellTypeVisible).Delete
AutoFilterMode = False
Application.DisplayAlerts = True
' find and replace Purpose column (S)
Range("S:S").Replace What:="PURCHASE", Replacement:="Purchase", MatchCase:=False
Range("S:S").Replace What:="RESELL", Replacement:="Resale", MatchCase:=False
' remove commas and extra spaces in Vendor column (F)
Dim tVendor As String
tVendor = "F1:F" & Cells(Rows.Count, "F").End(xlUp).Row
Range(tVendor) = Evaluate("IF(" & Range(tVendor).Address(0, 0) & "="""","""",Trim(SUBSTITUTE(" & Range(tVendor).Address(0, 0) & ","","","" "")))")
' format to short date
'H
Dim tShortDate1 As String
tShortDate1 = "H1:H" & Cells(Rows.Count, "H").End(xlUp).Row
Range(tShortDate1).NumberFormat = "m/d/yyyy"
'T
Dim tShortDate2 As String
tShortDate2 = "T1:T" & Cells(Rows.Count, "T").End(xlUp).Row
Range(tShortDate2).NumberFormat = "m/d/yyyy"
'X
Dim tShortDate3 As String
tShortDate3 = "X1:X" & Cells(Rows.Count, "X").End(xlUp).Row
Range(tShortDate3).NumberFormat = "m/d/yyyy"
'Y
Dim tShortDate4 As String
tShortDate4 = "Y1:Y" & Cells(Rows.Count, "Y").End(xlUp).Row
Range(tShortDate4).NumberFormat = "m/d/yyyy"
End Sub
Output after saving
Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data
Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data
Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data
Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data
Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data
Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data
Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data
Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data,Data
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,