Каждый день мы получаем файл Excel, который содержит дамп базы данных. Большая часть файла сортируется в скрипте VBA, который я создал, но у меня осталась одна проблема, которую я не могу решить. В одном из столбцов (A) у меня иногда есть 2 строки, мне нравится оставлять только одну из них. Строка, которую я хотел бы сохранить, выглядит как "M1234 5678". Цифры меняются ...
Иногда в столбце есть другой текст до или после M1234 5678. Я хотел бы удалить весь этот текст, чтобы сохранить только необходимую строку.
Я уже пытался использовать функцию поиска, пытаясь решить проблему с помощью функции обрезки и поиска строки, которая выглядела как "M #### ####". Не повезло идти по этой дороге. Я должен признать, что это было 2 недели назад, когда я шутил с кодом ниже, что он может быть испорчен из-за того, что я пытался решить в тот момент.
Sub TrimText()
Dim FinalValue As String
Dim lastStop As Long
With Sheets("Blad2")
lastStop = .Cells(.Rows.Count, "A").End(xlUp).Row
For i = 2 To lastStop
FinalValue = Trim(Cells(i, 1).Value)
If InStr(FinalValue, "ALQ") > 0 Then
Cells(i, 1).Value = Left(FinalValue, InStr(FinalValue, "M*"))
End If
Next
End With
End Sub
Я надеюсь удалить любой текст слева или справа от строки M #### ####.
Спасибо за помощь.