2つのVBAを組み合わせる方法
お世話になります、2つのVBAを組み合わせる方法で迷っています。
1つ目が
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long, k As Long, myNum As Long
If Intersect(Target, Range("C1,B9:B39")) Is Nothing Or Target.Count > 1 Then Exit Sub
Application.EnableEvents = False
With Target
If .Column = 3 Then
myNum = WorksheetFunction.Max(Range("B9:B39"))
If IsDate(.Value) Then
For i = 9 To 39
If Cells(i, "A").Value = "" Then
Cells(i, "B").Value = ""
Else
Cells(i, "B") = myNum + i - 8
End If
Next i
End If
Else
i = .Row
If .Value = "" Then
Range(Cells(i + 1, "B"), Cells(39, "B")).ClearContents
Else
For k = i + 1 To 39
If Cells(k, "A").Value = "" Then
Cells(k, "B").Value = ""
Else
Cells(k, "B") = Cells(k - 1, "B") + 1
End If
Next k
End If
End If
End With
Application.EnableEvents = True
End Sub
です。
2つめが
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = True
If Intersect(Target, Range("R8:R38")) Is Nothing Then Exit Sub
Application.EnableEvents = False
Range(Cells(Target.Row, 18), Cells(39, 18)).Value = Target.Value
Application.EnableEvents = True
End Sub
です。2つのPrivate Sub Worksheet_Change(ByVal Target As Range)イベントのVBAですが、どのようにして組み合わせれば良いのでしょうか?
お礼
ありがとうございます!おかげさまで円運動をする星型シェープが出来ました!VBAでサイン、コサインの計算が出来るとは思いませんでした。すごいですね。 ただ、わからなかったのはFor i = 0 To 3.1415 * 2 Step 3.1415 * 2 / 60 の部分です。 0.10471666・・・刻みで60回まわしてるんですよね? これってどういう意味なんですか? よろしければお教え願えませんでしょうか?
補足
X = Rcosθ + X0 Y = Rsinθ + Y0 の意味が良くわかってないので For i = 0 To 3.1415 * 2 Step 3.1415 * 2 / 60 もわからないのですね、きっと。 数学のカテで再度質問をしてみます。 ありがとうございました。