Private Sub Worksheet_Change(ByVal Target As Range) Dim n, n1, n2, n3 As Integer If Target.AddressLocal = "$D$4" Then If IsNumeric(Target.Value) Then n = Target.Value n1 = n \ 100 n2 = n \ 10 Mod 10 n3 = n Mod 10 Me.Range("D7").Value = n1 Me.Range("E7").Value = n2 Me.Range("F7").Value = n3 End If End If End Sub もう見てないかもしれないけど、どうぞ。