Здравствуйте Переполнение сообществоДобавить формулу с VBA в диапазоне ячеек
I`d хотел бы добавить формулу некоторые клетки (4, х), для каждого листа (ш). Я запускаю sub в for-loop в главном коде, который выполняется через каждый столбец (a). Я пробовал много вещей, но, к сожалению, мой код просто не будет работать:
Sub InsertFormula(ByVal sh As Worksheet, ByVal a As Long)
Formel = "=TEXT(" & a & "$1;'TTT')"
sh.Cells(4, a).Formula = Formel
End Sub
EDIT:
Sub InsertFormula(ByVal sh As Worksheet, ByVal a As Long)
Formel = "=TEXT(R1C" & a & ",""TTT"")"
sh.Cells(4, a).FormulaR1C1 = Formel
End Sub
Большое спасибо, отлично
Почему «не будет работать»? Какое сообщение об ошибке вы получаете? –
вы определили 'a' как свой столбец, но вы действительно отправляете его в' Sub' здесь как 'Long' (как Number). в вашем «Formel =» = TEXT («& a & "$1;« TTT »)« вы действительно нуждаетесь в нем в качестве буквы своего столбца, поэтому вам нужно преобразовать свой столбец из числа в письмо –
, как я могу это сделать? очень –