Есть ли способ, Пример: Значение 123 живет в ячейке A1 на листе 1 Мне нужно найти значение 123 на листе 2, оставьте значение в покое, но замените другую ячейку с установленным значением на основе того, какая строка 123 была найдена.

Надеюсь, что это может работать так:

123(A1 sheet1) 123 на листе 2 в ячейке H13 замените A13 на листе 2 на ABC

456(A2 лист1) 456 найдено на листе 2 в ячейке H28, замените A28 на листе 2 на ABC

Спасибо!

1 ответ1

0

С Sheet1 как:

а Sheet2 вроде:

Запуск этого макроса VBA:

Sub EasyAsABC()
    Dim i As Long, N As Long, FoundIt As Range
    Dim s1 As Worksheet, s2 As Worksheet
    Set s1 = Sheets("Sheet1")
    Set s2 = Sheets("Sheet2")

    N = s1.Cells(Rows.Count, "A").End(xlUp).Row
    For i = 1 To N
        Set FoundIt = s2.Range("H:H").Find(what:=s1.Cells(i, 1).Value, after:=s2.Range("H1"), lookat:=xlWhole)
        If FoundIt Is Nothing Then
        Else
            s2.Cells(FoundIt.Row, 1).Value = "ABC"
        End If
    Next i
End Sub

Будет производить:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .