see if this helps
Copy your workbook, delets all code and copy this code into the module one are and run...
i cant test as do not have excel 2007, worth a try thou
Public mLength As Double
Public mWidth As Double
Public mHeight As Double
'// jack in the UK
Private Sub cboUnit1_Change()
'//
If Sheet1.Range("D9").Value <= 0# Then
MsgBox ("Invalid Dimension, Must Be Value Greater Than 0.")
Sheet1.cboUnit1.Value = ""
Else
Select Case Sheet1.cboUnit1.Value
Case "": MsgBox ("Please Select A Unit Of Measurement.")
Case "in": mLength = Sheet1.Range("D9").Value * Sheet1.Range("BB2").Value
Case "ft": mLength = Sheet1.Range("D9").Value * Sheet1.Range("BB3").Value
Case "mm": mLength = Sheet1.Range("D9").Value * Sheet1.Range("BB4").Value
Case "cm": mLength = Sheet1.Range("D9").Value * Sheet1.Range("BB5").Value
Case "m": mLength = Sheet1.Range("D9").Value * Sheet1.Range("BB6").Value
End Select
End If
End Sub
Private Sub cboUnit2_Change()
If Sheet1.Range("D11").Value <= 0# Then
MsgBox ("Invalid Dimension, Must Be Value Greater Than 0.")
Sheet1.cboUnit2.Value = ""
Else
Select Case Sheet1.cboUnit2.Value
Case "": MsgBox ("Please Select A Unit Of Measurement.")
Case "in": mLength = Sheet1.Range("D11").Value * Sheet1.Range("BB2").Value
Case "ft": mLength = Sheet1.Range("D11").Value * Sheet1.Range("BB3").Value
Case "mm": mLength = Sheet1.Range("D11").Value * Sheet1.Range("BB4").Value
Case "cm": mLength = Sheet1.Range("D11").Value * Sheet1.Range("BB5").Value
Case "m": mLength = Sheet1.Range("D11").Value * Sheet1.Range("BB6").Value
End Select
End If
End Sub
Private Sub cboUnit3_Change()
Call mySheet1
If Sheet1.Range("D13").Value <= 0# Then
MsgBox ("Invalid Dimension, Must Be Value Greater Than 0.")
Sheet1.cboUnit3.Value = ""
Else
Select Case Sheet1.cboUnit3.Value
Case "": MsgBox ("Please Select A Unit Of Measurement.")
Case "in": mLength = Sheet1.Range("D13").Value * Sheet1.Range("BB2").Value
Case "ft": mLength = Sheet1.Range("D13").Value * Sheet1.Range("BB3").Value
Case "mm": mLength = Sheet1.Range("D13").Value * Sheet1.Range("BB4").Value
Case "cm": mLength = Sheet1.Range("D13").Value * Sheet1.Range("BB5").Value
Case "m": mLength = Sheet1.Range("D13").Value * Sheet1.Range("BB6").Value
End Select
End If
End Sub
Sub cmdCalculateCubic()
Sheet1.Range("D15").Value = (Sheet1.mLength * Sheet1.mWidth * Sheet1.mHeight) * 250#
MsgBox (CDbl(Sheet1.Range("D15").Value))
End Sub
Sub cmdFindDeterminingWeight()
'// Jack in the UK
End Sub
Bookmarks