ポートフォリオの推定std devをセルに返すマクロを作成しようとしています。しかし、株式の数が増えれば、彼らのコヴァーとそのウェイトは基本的に絶えず変化し、異なるポートフォリオで私はVBAでこれを望んでいます(私の最終的な目標は私の報告をできるだけ簡単にすることです)。ctrl shiftを入力して配列を入力します
私は + シフト + が、またはSQRの一部を入力しCTRLを理解するように見えることはできません。
私のコードを見てくださいよろしくお願いします。
Sub PorteføljeRisiko()
Dim RapportBok As Workbook
Dim RapportArk As Worksheet
Set RapportBok = Workbooks("Rapport kunder")
Set RapportArk = RapportBok.Sheets(1)
Dim Region1 As Long
Dim RegionA As Long
Dim Matrise As Range
Region1 = Application.WorksheetFunction.CountIf(RapportArk.Range("AC7:AC18"), "<>" & "")
RegionA = Region1 - 1
は(のための行列を取得するために(株式のは変動として、私はここにどのように多く、実際には各シェア(すなわち%の重み付け)値が含まれる行を見つけるん)株式のいないが、株式のpuchaseと販売に変更します。マトリックスは細胞内で開始する(3,55)
SisteKolonne = RapportArk.Cells(RegionA + 3, RegionA + 55)
Set Matrise = RapportArk.Range(Cells(3, 55), Cells(3 + RegionA, 55 + RegionA))
Set Region = RapportArk.Range("AC7:AC" & Region1 + 6)
として株式とのコバール(私はレンジ(「AG21」)に結果が欲しい)
RapportArk.Range("AG21").FormulaArray = MMult(Application.MMult(Region, Matrise), Application.Transpose(Region))
(すべて正常に動作しますが、#VALUEを返します。私はすべての
End Sub
あなたは 'ので、どこにでも式を入れていませんFormulaArray'とCtrl + Shift + Enterは適用されません。なぜそこに2つの 'MMult'呼び出しがありますか? – Rory
コメントありがとうございます@Rory。灰。私のためにそれを解決:) – Mille