私は毎日の株価データで35から40のワークシートを持っており、マクロ内の各ワークシートの株価収益率を計算しようとしています。式はLN(今日/昨日)で、日次株価収益率を示します。以下のコードを実行していますが、5番目のワークシートでループを開始する方法を理解できません。私のポートフォリオは最初の4つのワークシートにあります。誰でもこれがどのように機能するか知っていますか?vbaの5番目のワークシートから最終的なワークシートへのループ?
Sub Macro2()
Dim wb As Workbook
Dim i As Integer
Dim ws As Worksheet
Set wb = ActiveWorkbook
Set ws = Worksheets.Count = 5
For i = 5 To ThisWorkbook.Worksheets.Count
Activeworksheet.Columns("c").ClearContents
Range("C4").Select
ActiveCell.FormulaR1C1 = "=LN(RC[-1]/R[-1]C[-1])"
Range("C4").Select
Selection.AutoFill Destination:=Range("C4:C507")
Range("C4:C507").Select
Next i
End Sub
ありがとう、Bruce! –
@NickGarciaはあなたのために働きますか?その場合は、回答としてマークを付けてください(投稿の左にあるチェックマークをクリックしてください) – BruceWayne