Public WithEvents txt As MSForms.TextBox, i As Byte, X As Variant
Private Sub txt_Change()
Application.ScreenUpdating = False
X = 0: For i = 1 To 8
If UserForm1.Controls("T" & i) <> "" Then X = X + CDbl(UserForm1.Controls("T" & i))
Next i: UserForm1.TextBox82 = X
X = 0: For i = 9 To 16
If UserForm1.Controls("T" & i) <> "" Then X = X + CDbl(UserForm1.Controls("T" & i))
Next i: UserForm1.TextBox81 = X
X = 0: For i = 17 To 24
If UserForm1.Controls("T" & i) <> "" Then X = X + CDbl(UserForm1.Controls("T" & i))
Next i: UserForm1.TextBox80 = X
X = 0: For i = 25 To 32
If UserForm1.Controls("T" & i) <> "" Then X = X + CDbl(UserForm1.Controls("T" & i))
Next i: UserForm1.TextBox79 = X
X = 0: For i = 33 To 40
If UserForm1.Controls("T" & i) <> "" Then X = X + CDbl(UserForm1.Controls("T" & i))
Next i: UserForm1.TextBox78 = X
X = 0: For i = 41 To 48
If UserForm1.Controls("T" & i) <> "" Then X = X + CDbl(UserForm1.Controls("T" & i))
Next i: UserForm1.TextBox77 = X
X = 0: For i = 49 To 56
If UserForm1.Controls("T" & i) <> "" Then X = X + CDbl(UserForm1.Controls("T" & i))
Next i: UserForm1.TextBox76 = X
X = 0: For i = 57 To 64
If UserForm1.Controls("T" & i) <> "" Then X = X + CDbl(UserForm1.Controls("T" & i))
Next i: UserForm1.TextBox75 = X
'x = 0: For i = 64 To 72
'If UserForm1.Controls("T" & i) <> "" Then x = x + CDbl(UserForm1.Controls("T" & i))
'Next i: UserForm1.TextBox9 = x
End Sub
Private Sub txt_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789.", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub