Я абсолютный новичок в VBA - все, что я до сих пор "кодировал", получено исключительно из функции Record Macro. Макрос работает, но он невероятно неуклюжий. По сути, я пытаюсь запустить функцию поиска цели, взять этот ответ и поместить его в ячейку. Затем я увеличиваю значение до следующего ввода и повторяю процесс (а затем еще 38 раз). Вот первые 2 приращения:
Range("B11").Select
ActiveCell.FormulaR1C1 = "=R[-8]C[13]"
Range("C37:D37").Select
Range("C37").GoalSeek Goal:=0, ChangingCell:=Range("A33")
Range("A33:B37").Select
Selection.Copy
Range("P3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("R11").Select
Range("B11").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=R[-7]C[13]"
Range("C37:D37").Select
Range("C37").GoalSeek Goal:=0, ChangingCell:=Range("A33")
Range("A33:B37").Select
Selection.Copy
Range("P4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("P5").Select
C37: D37 - моя формула для поиска цели, а A33: B37 - вывод, который я затем копирую и вставляю в столбец P. Я хотел бы поделиться этим кодом с некоторыми коллегами, но в его нынешнем состоянии он выглядит очень непрофессионально. Есть идеи?
Спасибо!