私は、金利がユーザーによって提供される2つの入力に依存する償却テーブルを作成しようとしています。複数基準/多次元VlookupでのVLOOKUPの使用
Xは行を表し、Yは列を表します。 X、Yおよび金利の値は、すでに4×6テーブルに設定されています。例えば、ユーザがX = 2およびY = 3を入力した場合、金利は5%と決定される。
IF機能は動作する可能性がありますが、時間がかかりすぎて効率的ではありません。
私は配列を使うと考えましたが、Vlookupが最も効率的だと思います。 Excelでは、VlookupをMatchと一緒に使用していましたが、機能しましたが、VBAコードに変換するのが難しいです。
Option Explicit
Sub Amortisation()
Dim intRate, loanLife, initLoanAmt
Dim yrBegBal, intComp, prinComp, yrEndBal, annualPmt
Dim outRow, rowNum, outsheet
outRow = 3 'output table begins from row 4
outsheet = "loan amort"
Worksheets(outsheet).ActivateDo
loanLife = InputBox("Enter loan life." _
& " Loan life must be a whole number")
If loanLife < 0 Or (loanLife - Round(loanLife) <> 0) Then
MsgBox ("Loan life must be a whole number.")
End
End If
initLoanAmt = InputBox("Enter loan amount." _
& " Loan amount must be a positive whole number")
If initLoanAmt < 0 Or (initLoanAmt - Round(initLoanAmt) <> 0) Then
MsgBox ("Loan amount must be a positive whole number.")
End
End If
End Sub
よりもむしろ、私は他の入力で行ったように金利を促す、私はVBAは、以下の表から金利を選択するために与えられた入力を使用します。だから、
X(ローンライフ)は5であり、Y(initloanamount)は700で、その後、私はVBAがレートとして10を使用する場合。
この後、PMT機能を使用して償却テーブルを続行できます。
金利表の写真を掲載することはできますか? VBAでこれを行う必要がありますか? – TheEngineer
返信いただきありがとうございます。はい、私はVBAを使用する必要があります。私は金利表の写真を持っていないと私は同様の形式でテーブルを作ったが、私はここにそれを投稿することができません。 4行6列のシンプルなテーブルです。私が必要とするのは、VBAが与えられたインプットを使用して、交差点の金利を見つけることができることです。 – Samia
詳細情報:テーブル範囲はA2:F6です。列の範囲はA2:F2です。 – Samia