У меня есть CSV-файл, который я хочу преобразовать.Проблема состоит в том, что столбцы содержат целые числа ниже 5000. В столбцах также есть идентификаторы, например, значения IE0034230957 и BLANK.Они не должны изменяться при применении кода.
CSV должен открыться и создать новый файл.
Может ли кто-нибудь помочь мне с изменением кода, который работает?
Я читал темы об этом и мог прийти к этому коду, однако он не работает:
Sub RemoveSmallValues()
Dim myfilename As String
Dim myfilepath As String
Dim newfilename As String
Dim N As Long
Dim i As Long
Dim cellvalue As Long
Dim rng As Range, r As Range, lm As Double
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
myfilepath = "Q:\Pre trade"
myfilename = "Snapshot_of_Model.csv"
Workbooks.Open (myfilepath)
Workbooks(myfilename).Activate 'Makes SnapShot.csv the active workbook
Set rng = Range("D:F")
lm = 5000
For Each r In rng
If r.Value < lm Then
r.Clear
Next r
newfilename = "Q:\Snapshot_final.csv" 'new file path and file name without extension.
Workbooks(myfilename).SaveAs newfilename, FileFormat:=xlCSV 'Save the file with extension CSV
ActiveWorkbook.Close False 'Close the workbook without saving, as you have already saved the workbook with line before.
End Sub