Я помещаю формулы на листе, которые являются динамическими значениями данных для строки и столбца, постоянно меняются, а также меняется позиция заголовков столбцов. Мне нужно найти последнюю строку и последний столбец и поместить 4 столбца в конец и поместить формулы, автозаполненные в последнюю строку. У меня есть имена заголовков, которые я нашел в первой строке, а затем преобразовываю номер столбца в букву. Теперь мне нужно разместить формулы в столбце на основе этих новых букв столбца. До сих пор у меня есть следующий код. Формула Vlookup не работает.Excel VBA - Динамические .Cell-формулы с переменными букв столбца
Dim eNB as Integer
Dim eNBCol as string
Dim eUTRAN as integer
Dim eUTRANCol as string
With Rows(1)
Set d = .Find("ENODEB")
If Not d Is Nothing Then
eNB = d.Column
End If
Set d = .Find("EUTRANCELL")
If Not d Is Nothing Then
eUTRAN = d.Column
End If
End With
eNBCol = ConvertToLetter(eNB)
eUTRANCol = ConvertToLetter(eUTRAN)
wb("wsTrungReport").Cells(1, lstCol + 1).Value = "Cell-ID"
wb("wsTrungReport").Cells(2, lstCol + 1).Formula = "=" & eNB_Col & 2 & "&" & eUTRANCol & 2
wb("wsTrungReport").Cells(1, lstCol + 2).Value = "Manager"
'Vlookup formulas is not working
wb("wsTrungReport").Cells(2, lstCol + 2).Formula = "=Vlookup(" & eUTRANCol & 2 ",SiteDatabase!I:W,15,0)"
Похоже, что вам не хватает * ampersand * (aka * & *), как в '' = Vlookup ("& eUTRANCol & 2 &", SiteDatabase! I: W, 15,0) ". В этом случае также может быть лучше заполнить блок ячеек в столбце все сразу. – Jeeped
Спасибо! Как я могу заполнить блок ячеек в столбце все сразу? Должен ли я использовать FormulaR1C1 или использовать автозаполнение? –