Я пытаюсь извлечь подстроку, которая имеет случайную позицию из разных строк. Подстановка - это не фиксированное значение, а "Т", а затем четыре цифры, например T6000.
Как вы можете видеть на этом изображении, есть несколько имен машин, большинство из которых содержат число T. Число Т также отличается почти во всех случаях. Столбец с именами машин - "E". Первый номер (T6000) в E16, последний в E25.
Используя мой код:
For Ipattern = 16 To NumofMachines + 15 Step 1
TNUMcell = Dsht.Range("E" & Ipattern).Value
'Verify if string contains a Tnum
TNUMLikeBoolean = TNUMcell Like "*T###*"
If TNUMLikeBoolean = True Then
Do Until TNUMdone = True
TNUMchar1 = InStr(TNUMcell, "T") + 1
TNUMcharV = Mid(TNUMcell, TNUMchar1)
TNUMchecknum = IsNumeric(TNUMcharV)
If TNUMchecknum = True Then
Dsht.Range("F" & Ipattern).Value = "T" & Mid(TNUMcell, TNUMchar1, 5)
TNUMdone = True
End If
Loop
Else
Dsht.Range("F" & Ipattern).Value = "NO T"
End If
Next Ipattern
Заполняет только первую и последнюю ячейку диапазона экспорта (F16: F25).
Я довольно долго искал ответ. Поскольку я (очевидно) не эксперт VBA.
Что я делаю не так? Почему не заполняются другие значения?
Спасибо,
Wouter J