Я сделал этот превосходный код VBA с помощью записи макросов и хотел бы знать более короткий способ его записи с помощью какого-то цикла ввода, может быть?
Лист имеет два ввода, которые меняются во времениони обнаружены в клетках (B5: Y5) и (B8: Y8).Код выбирает первый вход (B5) и вставляет его в соответствующую ячейку (J16).Затем он копирует другой вход (B8) и вставляет его в соответствующую ячейку (N12).Лист вычисляет два выхода, и код копирует их из ячеек (H41) и (K41) в таблицу «РЕЗУЛЬТАТЫ» внизу.
Это повторяется для следующего столбца ячеек в разделе «ВХОДЫ» и продолжается до конца входов.
Я понимаю, что это очень грубый способ сделать это и был бы очень признателен за любую помощь.
Имейте в виду, я полный нуб код:)
Sub CopyVariables()
'
' CopyVariables Macro
'
'
Range("J16").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=R[-11]C[-8]"
Range("N12").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=R[-4]C[-12]"
Range("H41").Select
Selection.Copy
Range("E47").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K41").Select
Application.CutCopyMode = False
Selection.Copy
Range("E48").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("J16").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=R[-11]C[-7]"
Range("N12").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=R[-4]C[-11]"
Range("H41").Select
Selection.Copy
Range("F47").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K41").Select
Application.CutCopyMode = False
Selection.Copy
Range("F48").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
....
и продолжает повторять для каждой ячейки в отдельности.