2016-02-26 12 views
0

У меня есть 2 листа. Мне хотелось бы сравнить A1 листа 2 с A: A листа 1, а если он совпадает, то индексировать значение последней строки A1 в B1 третьего листа (Таким образом, я застрял с индексирующей частью, которая находит последнее значение строки). Так что это нужно сделать для почти 1000 элементов. Так что любая формула vba OR для этого?Сравните 2 ячейки и индексируйте последнее значение ячейки

enter image description here

+1

Цитата: «тогда индекс значение A1-последней строка в В1 3 листа (Так что я застрял с шаговой частью, которая находит последнее значение строки)» Пожалуйста, сделайте это часть более описательным характером. – Sixthsense

ответ

1

ОК, это работало для меня тест только делает значение XXX данных. Вы можете изменить его для YYY.

Option Explicit 
Sub CompareAndCopyData() 

     Dim DataWorkSheet As Worksheet 

     Set DataWorkSheet = ThisWorkbook.ActiveSheet 

     With DataWorkSheet 

      Dim SearchRange As Range 
      Set SearchRange = .Range("E2:E5") 

      Dim SearchText As String 
      SearchText = .Range("E2").Value 

      Dim SearchResult As Range 
      Set SearchResult = SearchRange.Find(What:=SearchText) 

      Dim LastColumn As Long 
      LastColumn = .Cells(SearchResult.Row, .Columns.Count).End(xlToLeft).Column 

      .Cells(8, "F").Value = .Cells(SearchResult.Row, LastColumn).Value 

     End With 

End Sub 
+1

Спасибо за вашу помощь, но я хочу индексировать последнее значение в строке # 2 (в приведенном выше примере это J2) после матча – Neelesh

+0

@Neelesh, что вы хотите поместить в качестве индекса? текущую дату или прирост предыдущей даты? –

+0

это не должно быть date.it - ​​это значение последней использованной ячейки в строке # 2. Так на картинке после того, как XXX соответствует диапазону, он будет индексировать последнее использованное значение ячейки (то есть J2) строки # 2 – Neelesh

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

  • Нет связанных вопросов^_^