Использование как первой строки данных, так и последней строки данных в формуле, например, соответствие - PullRequest
0 голосов
/ 24 декабря 2018

Мне нужно, чтобы Excel идентифицировал первую строку используемых данных и последнюю строку используемых данных.

Я хочу написать формулу соответствия в ячейке рядом с моими данными, начиная с той же строки и автоматическизаполнение / копирование до последней строки.

Например, первая строка была 30, а последняя строка - 50.

Моя формула будет в ячейке B30 и будет = match (E30, $H $ 30: $ H $ 50,0), затем автоматическое заполнение B30 до B50

Dim alr As Long  (lastrow)  
alr = Range("D50000").End(xlUp).Row


Dim ast As Long (firstrow)
ast = Range("D1").End(xlDown).Row + 2


Dim rng1 As String (austofill range)
rng1 = "B" & ast & ":" & "B" & alr

Range("B" & ast).Select
ActiveCell.FormulaR1C1 = "=MATCH(RC[3],RastC8:RalrC8,0)"
ActiveCell.Copy
Range(rng1).PasteSpecial

1 Ответ

0 голосов
/ 24 декабря 2018

Вам нужно объединить первую и последнюю строковые переменные в строку, представляющую вашу формулу.

Dim alr As Long,  ast As Long

alr = Range("D" & rows.count).End(xlUp).Row
ast = Range("D1").End(xlDown).Row + 2

range("B" & ast & ":B" & alr).FormulaR1C1 = _
     "=MATCH(RC[3], R" & ast & "C8:R" & alr & "C8, 0)"

Вы можете написать весь диапазон формул «austofill» одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...