Я знаю, что существует множество таких вопросов;но я пытался реализовать вещи из разных, которые я видел, и пока не нашел правильную структуру.Я продолжаю получать ошибки, определенные приложением / объектом.Я уверен, что это кавычки, но я не могу понять, где у меня слишком много против недостаточно.Конечная цель состоит в том, чтобы эта формула появлялась после определенного диапазона строк (переменная newrows) и динамически обновлялась по мере заполнения каждой строки после этого.
Я попытался удалить лишние кавычки вокруг строковых разделов, но затем выдает ошибку «Ожидается: конец оператора» в начале кода.Когда я просматриваю его в Notepad ++, он выглядит правильно, но все равно выдает ошибки в самом VBA при запуске макроса в Excel.
Range("R" & newrows & ":R1000").Formula = "=iferror(IF(""E""" & newrows & "= ""Planning"",VLOOKUP(""D""" & newrows & ",DataCheck4!A:F,3,FALSE),IF(""E""" & newrows & "=""Fieldwork"",VLOOKUP(""D""" & newrows & ",DataCheck4!A:F,4,FALSE),IF(""E""" & newrows & "=""Reporting"",VLOOKUP(""D""" & newrows & ",DataCheck4!A:F,5,FALSE),IF(""E""" & newrows & "=""Wrap Up"",VLOOKUP(""D""" & newrows & ",DataCheck4!A:F,6,FALSE),IF(""E""" & newrows & "=""Proj. Mgmt"",VLOOKUP(""D""" & newrows & ",DataCheck4!A:F,6,FALSE),"""")))))"
Код должен искать значение на основезначение ячейки в строке (столбец E) и название проекта (столбец D).Newrows - это числовая переменная, генерируемая динамическим списком.В верхней части листа есть существующие задачи, которые я не хочу перезаписывать, но мне нужна эта формула во всех ячейках после последней строки этого списка.Я изучал VBA, так как работал над этим проектом, так что, возможно, я просто еще не сталкивался с ним, поэтому я ценю помощь!
ETA: Этим утром я попытался изменить последовательность свместо этого переводит в переменную с буквой столбца и получает ту же ошибку, определенную приложением.
firstloc = "E" & newrows
secondloc = "D" & newrows
Range("R" & newrows & ":R1000").Formula = "=iferror(IF(" & firstloc & "= ""Planning"",VLOOKUP(" & secondloc & ",DataCheck4!A:F,3,FALSE),IF(" & firstloc & "=""Fieldwork"",VLOOKUP(" & secondloc & ",DataCheck4!A:F,4,FALSE),IF(" & firstloc & "=""Reporting"",VLOOKUP(" & secondloc & ",DataCheck4!A:F,5,FALSE),IF(" & firstloc & "=""Wrap Up"",VLOOKUP(" & secondloc & ",DataCheck4!A:F,6,FALSE),IF(" & firstloc & "=""Proj. Mgmt"",VLOOKUP(" & secondloc & ",DataCheck4!A:F,6,FALSE),"""")))))"