
Set up your form like above in the same range.
Copy the macro in a general module.
Set up a button to run the macro.
I did a quick test so check it good.
Macro below:..............
Sub CALC()
Dim volt As Range, Amp As Range, ohms As Range, watt As Range
Dim sqrA As Long, sqrV As Long, ap, myap, ans, vt, mysqr As Long
Range("C3:C6").ClearContents
Set volt = Range("A3")
Set Amp = Range("A4")
Set ohms = Range("A5")
Set watt = Range("A6")
If volt <> "" Then
Range("C3") = volt
End If
If Amp <> "" Then
Range("C4") = Amp
End If
If ohms <> "" Then
Range("C5") = ohms
End If
If watt <> "" Then
Range("C6") = watt
End If
'#1
If volt And Amp <> "" Then
Range("C6") = volt * Amp
sqrA = Amp * Amp
Range("C5") = watt / sqrA
'#2
ElseIf volt And watt <> "" Then
Range("C4") = watt / volt
sqrV = volt * volt
Range("C5") = sqrV / watt
'#3
ElseIf volt And ohms <> "" Then
Range("C4") = volt / ohms
sqrV = volt * volt
Range("C6") = sqrV / ohms
'#4
ElseIf Amp And ohms <> "" Then
Range("C3") = Amp * ohms
sqrA = Amp * Amp
Range("C6") = sqrA * ohms
'#5
ElseIf Amp And watt <> "" Then
Range("C3") = watt / Amp
sqrA = Amp * Amp
Range("C5") = watt / sqrA
'#6
ElseIf ohms And watt <> "" Then
vt = watt * ohms
mysqr = Sqr(vt)
Range("C3") = mysqr
ap = watt / ohms
myap = Sqr(ap)
Range("C4") = myap
End If
End Sub