Как добавить / извлечь данные из ячейки с помощью переменной и в формулу в VBA? - PullRequest
1 голос
/ 18 апреля 2020

Я очень новичок в VBA, поэтому любая помощь будет принята с благодарностью. Поэтому я назвал диапазон G4: G25 Range1 , а диапазон H4: H25 - Range2 . Это мой код ниже, чтобы получить данные из ячейки (2, 10) и затем поместить их в формулу COVAR

Sub abcd()
Dim qwert As String
       qwert = Cells(2, 10).Address
Range("G31").Formula = "=COVAR(" & qwert & ",H4:H25)"
Range("G31").Select

End Sub

Проблема здесь в том, что ячейка (2, 10) имеет значение Range1 , в соответствии с этим, он должен принять диапазон G4: G25 в формуле, как я определил диапазон таким образом. Но это не дает мне никакого выхода. Есть ли способ исправить эту ошибку? Заранее спасибо

1 Ответ

1 голос
/ 18 апреля 2020

заменить:

qwert = Cells(2, 10).Address

на:

qwert = Cells(2, 10).Value

Ваш отправленный код создаст эту формулу:

=COVAR(Range1,H4:H25)
...