Приветствую. Есть таблица, в которой есть название товара Мне необходимо найти артикул в этом названии (он всегда стоит после слова Makita) Например Makita 123456, артикул здесь 123456, его мне нужно вставить в соседний столбец. Спасибо вам заранее.
Нужны все значения после слова "Makita", Они именно в конце. Нужны и цифры и тире. Если еще можно будет в этих значениях удалить пробелы, то вообще будет огонь! Они именно в конце.
Сергей написал: =СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(A5;" ";ПОВТОР(" ";50));20))
Он не вставляет таким макаром данные, в которых есть пробелы. Например Makita BWR 124 Z, по формуле, которую Вы написали, он подставит только "Z" А нужно "BWR 124 Z"
Sub Дрель()
Dim d As Object
Set d = CreateObject("Scripting.Dictionary")
d.CompareMode = 1
d.Add "Makita", 0
d.Add "Champion", 0
d.Add "Bosch", 0
d.Add "DeWalt ", 0
Dim y As Long
y = Cells(Rows.Count, 1).End(xlUp).Row
If y = 1 Then y = 2
Dim a As Variant
Dim b As Variant
a = Cells(1, 1).Resize(y)
b = Cells(1, 2).Resize(y)
Dim c As Variant
Dim v As Variant
Dim x As Long
Dim s As String
For y = 1 To UBound(a, 1)
For Each v In d.keys
x = InStr(LCase(a(y, 1)), LCase(v))
If x > 0 Then
s = Mid(a(y, 1), x)
c = Split(s)
If UBound(c) > 0 Then b(y, 1) = c(1)
End If
Next
Next
Cells(1, 2).Resize(UBound(b, 1)) = b
End Sub
читать вслух перед сном а по делу если вы не потрудитесь составить нормальный пример то так и будете бегать с постоянным а тут не работает а там не так вытаскивает
Alt+F11 Правой кнопкой на папке Modules (слева) Insert - Module Вставить код с форума. Запустить макрос. Или F5 если мышь на тексте макроса. Или вернуться в Excel Alt+F8 Выполнить.