2013-09-05 5 views
1

Я после того, как я надеюсь, что код Macro/VBA для моего листа, который я использую, я искал далеко и широко, но мои знания VBA довольно ограничены, поэтому не уверен что кодирование делает в других ответах.Macro, чтобы найти данные из ячейки и заменить данные на другом листе

В основном у меня есть два листа, Sheet2 имеет два столбца, столбец A имеет число в нем, то есть 2158, а столбец B имеет имя в нем. То, что я хочу, чтобы этот макрос делал, - в Sheet1, я хочу ввести число в ячейке A1 и имя в ячейке B1, а затем макрос найдет этот номер, используемый в Sheet1 Cell A1 на листе 2, а затем заменит имя из Sheet1 B1 на корреспондирующее имя в sheet2?

Надейтесь, что имеет смысл !!

Благодаря

Daniel

ответ

0

Дайте это попробовать:

Sub dural() 
    Dim s1 As Worksheet, s2 As Worksheet 
    Set s1 = Sheets("Sheet1") 
    Set s2 = Sheets("Sheet2") 
    v1 = s1.Range("A1") 
    v2 = s1.Range("B1") 
    s2.Activate 
    For Each r In Intersect(ActiveSheet.UsedRange, Range("A:A")) 
     If r.Value = v1 Then 
      r.Offset(0, 1).Value = v2 
     End If 
    Next 
End Sub 
+0

Отлично, отлично работал благодаря !!! – danwalk201

0

Если вы что-нибудь с именем не делать в sheet1! B1, вы можете вытащить соответствующее значение из sheet2! B1 листа1! B1 с помощью функции ВПР.

В Sheet1 Cell B1 введите приведенные ниже формулы. = VLOOKUP (A1, Sheet2! A: B, 2, FALSE)

Затем вы можете ввести свой номер на листе1! A1, соответствующее значение из листа2! B2 должно отображаться на листе1! B1. Если поиск не найден, вы получите # N/A.

+0

Привет Chai, Спасибо за ваш ответ, идея этого листа, чтобы сохранить основной список имен и номеров, и, чтобы спасти людей редактирования фактический список, я хотел просто ввести число и имя, а затем он будет перезаписан на Sheet2 с подробной информацией, VLOOKUP не будет работать, потому что, когда следующий пессон отправится на выполнение изменения, предыдущее изменение будет потеряно, и все строки на Sheet2 получат перезаписывать и побеждать объект. Thanks Daniel – danwalk201

Смежные вопросы