1

私はVBAが初めてです。私は現在、前任者によって既に構築された検証ツールに取り組んでいます。明確にしたい問題は、別のセルの数式の結果に基づいてセル範囲を選択することです。

たとえば、列 B などの列の 1000 個の数値の中から 800 個の数値の標準偏差を見つける必要があります。2 つのセルの範囲を括弧で囲んだ数式 STDEV.S() を使用します。ただし、ユーザーが範囲を選択して変更できるため、2 つのセルの範囲は変化します。ユーザーによる範囲の選択は、C16 の上限と C15 の下限など、セルに出力されます。C16 には 950 があり、C16 には 150 の値があるとします。その場合、stdev.s() の式をどのように挿入すればよいですか? 助けてくれてありがとう。

4

1 に答える 1

0

データが列Bにあり、境界がC15とC16にあると仮定します

Sub PasteAFormula()

Dim strFormulaToPaste As String

    strFormulaToPaste = "B" & Range("C15").Value & ":B" & Range("C16").Value

    strFormulaToPaste = "=STDEV.S(" & strFormulaToPaste & ")"

    MsgBox strFormulaToPaste

End Sub

次に、strFormulaToPasteの内容をセルに入れることができます。

于 2013-03-21T13:32:10.203 に答える