Я новичок в VBA. Мне нужна помощь в написании функции, которую я могу вызывать в формуле, функция должна копировать значения ячейки (эта ячейка не должна быть предопределенной фиксированной ячейкой, а должна быть, мы должны иметь возможность ее выбрать. при вызове функции) и вставьте их в ячейку рядом с ячейкой, в которой вызывается функция.
Пример:
В приведенной выше функции, если значения в ячейке B3 и C3 равны, тогда формула в ячейке E3 должна вызывать функцию «Myfunction ()», эта функция должна копировать сумму в ячейке D3 в ячейку F3, и мы должны иметь возможность выбрать ячейку для копирования (моя функция (D3) D3 может отличаться, это может быть E3 или F3 и т. д.)
Мой код:
Dim c As Range
Function myfunction(c)
myfunction = c.Select
Selection.Copy
Range("c" + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Function
"С" должен быть переменным.