here's a random sample I pulled out of an Excel ComboBox on click sub in VBA......it's got all kinds of junk you don't need also.....hehehehehehehe
Private Sub ComboBox2_Click()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Sheets("Sheet2"

.Select
ActiveSheet.Shapes("Text Box 60"

.Visible = False
ActiveSheet.Shapes("ComboBox5"

.Visible = False
ComboBox5.Enabled = False
ActiveSheet.Shapes("Text Box 4"

.Visible = True
ActiveSheet.Shapes("ComboBox1"

.Visible = True
ComboBox1.Enabled = True
selrepRow = ComboBox2.Value
If selrepRow = "Assign a B.U.M." Then
GoTo endsaverep
Else
End If
Sheets("Sheet2"

.Select
rfqnumber = [Sheet2!C5].Value
If IsEmpty(rfqnumber) Or rfqnumber = "" Or rfqnumber = " " Then
GoTo endsaverep
Else
End If
Sheets("Sheet1"

.Select
[Sheet1!B1].Select
Do Until IsEmpty(ActiveCell.Value)
ActiveCell.Offset(1, 0).Select
Loop
lastrow = ActiveCell.Row - 1
[Sheet1!B1].Select
If lastrow > 65000 Then
GoTo endsaverep
Else
End If
Do Until ActiveCell.Value = rfqnumber
ActiveCell.Offset(1, 0).Select
Loop
existingrep = ActiveCell.Offset(0, 61).Value
If IsEmpty(existingrep) Or existingrep = "" Or existingrep = " " Then
msg = "Do you want to PERMANENTLY Assign " & selrepRow & " to " & "RFQ# " & rfqnumber & " now ?"
Ans = MsgBox(msg, vbQuestion + vbYesNoCancel)
Select Case Ans
Case vbYes
GoTo saverep
Case vbNo
Cancel = True
GoTo endsaverep
Case vbCancel
Cancel = True
GoTo endsaverep
End Select
Else
End If
msg = " " & existingrep & " is currently assigned to RFQ# " & rfqnumber & " now ?" & vbCrLf & vbCrLf & "Do you want to Re-Assign " & selrepRow & " to " & "RFQ# " & rfqnumber & " now ?"
Ans = MsgBox(msg, vbQuestion + vbYesNoCancel)
Select Case Ans
Case vbYes
GoTo saverep
Case vbNo
Cancel = True
GoTo endsaverep
Case vbCancel
Cancel = True
GoTo endsaverep
End Select
saverep:
Sheets("Sheet1"

.Select
[Sheet1!B1].Select
Do Until IsEmpty(ActiveCell.Value)
ActiveCell.Offset(1, 0).Select
Loop
lastrow = ActiveCell.Row - 1
[Sheet1!B1].Select
If lastrow > 65000 Then
GoTo endsaverep
Else
End If
Do Until ActiveCell.Value = rfqnumber
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(0, 61).Value = selrepRow
Sheets("Sheet2"

.Select
[F17].Select
ActiveCell.Value = selrepRow
[C5].Select
Application.DisplayAlerts = False
ActiveWorkbook.Save
endsaverep:
Sheets("Sheet2"

.Select
[Sheet2!G2].Value = ""
[C5].Select
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub