Можете ли вы помочь мне создать скрипт VBA, который будет искать ячейки значений в столбце Sheet1 H: H (каждая строка с данными), если он найдет значение на листе 2 H: H, он скопирует смещение -6 из листа 1 иВставьте смещение -6 на листе 2.
Если он ничего не найдет, он скажет мне, какие значения он не нашел.
Это то, что у меня так получается, работает, но не оптимально, во-первых, яне получает информацию о найденных значениях «НЕ», и если он не найден, он все равно просто перезапишет и скопирует этот элемент.
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim oCell As Range
Dim i As Long
i = 2
Set ws1 = ThisWorkbook.Sheets("Data")
Set ws2 = ThisWorkbook.Sheets("Mellomlagring")
Do While ws1.Cells(i, 1).Value <> ""
Set oCell = ws2.Range("H:H").Find(what:=ws1.Cells(i, 8))
If Not oCell Is Nothing Then ws1.Cells(i, 2) = oCell.Offset(0, -6)
i = i + 1
Loop
Set ws1 = Nothing
Set ws2 = Nothing
Спасибо за вашу помощь