Это мой образец файла!Проверка запятых и других символов
col1,col2,colx,col3,col4,col5
1,A,,AA,X,Y
2,B,,,*/;wBB,D --invalid or bad
3,E,,,....;*()//FF,Y --invalid or bad
4,G,,,.,;'()XX,P --invalid or bad
5,P,Kk,,...(),D
After following Instruction from here У меня есть
2,B,,,BB,D
3,E,,,FF,Y
4,G,,,XX,P
Как некорректные данные в CSV-файл моей задачи состоит в проверке записей через расщеплению каждый столбец и проверьте дополнительный ограничитель, если найдено удалить Разделитель
Я попробовал это!
Sub File validation()
Dim goFS: Set goFS = CreateObject("Scripting.FileSystemObject") ' (2)
Dim tsIn: Set tsIn = goFS.OpenTextFile("....bad.csv")
Do Until tsIn.AtEndOfStream
sLine = tsIn.ReadLine()
If sLine = EOF then exit else Loop ' I get a error here
Dim str : strconv(sLine) 'error
End Sub
Function strConv(ByVal str As String) As String
Dim objRegEx As Object, allMatches As Object
Set objRegEx = CreateObject("VBScript.RegExp")
With objRegEx
.MultiLine = False
.IgnoreCase = False
.Global = True
.Pattern = ",,,"
End With
strConv = objRegEx.Replace(str, ",,")
End Function
Мне нужно решение с или без Regex для проверки этого файла и возврата в исходный файл!
Я очень новичок в разработке скриптов vba, кто-нибудь может мне помочь!
После проверки мне нужно подать, чтобы посмотреть что-то вроде этого
col1,col2,colx,col3,col4,col5
1,A,,AA,X,Y
2,B,,BB,D,
3,E,,FF,Y,
4,G,,XX,P,
5,P,Kk,,,D