Hello Dave,
Thanks for your reply. I have posted the complete macro below.
I know there has got to be a better way than what I have done.
I am using Excel 2000. On sheet 1 cell G5-G40 and sheet 1 cell I5-I40 the
user will either select names from the current list (made named lists and
data validtion) or type in a new name. These names that are typed in will be
sorted alphabetically.
The problem that I was having is that the user could only enter in a new
name in cell G5 or cell I5. They could select existing names from the list
from cell g5-g40 and I5-I40 but if they were on cell G15 they couldn't add a
new name to the list.
Therefore I had to make this extremely long macro. Now it works but this
file has now grown to about 146K. Way to big.
I am just learning VBA, but I would think there has to be a way that I could
program it so that it will combine G5-G40 and then I5-I40 without having to
have so many lines of code.
Of course I may be way off. Like I said I am about as green as they come,
but I am slowly learning and understanding, and I admire and respect all of
you guys that so selfishly help all of us novices. Thank you for that.
Sincerely,
John Kitchens
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim ws As Worksheet
Dim i As Integer
Set ws = Worksheets("Lists")
If Target.Address = "$C$52" Then
If Application.WorksheetFunction.CountIf(ws.Range("NameList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("A" & i).Value = Target.Value
ws.Range("NameList").Sort Key1:=ws.Range("A1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$C$54" Then
If Application.WorksheetFunction.CountIf(ws.Range("NameList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("A" & i).Value = Target.Value
ws.Range("NameList").Sort Key1:=ws.Range("A1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$5" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$6" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$7" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$8" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$9" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$10" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$11" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$12" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$13" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$14" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$15" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$16" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$17" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$18" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$19" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$20" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$21" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$22" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$23" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$24" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$25" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$26" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$27" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$28" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$29" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$30" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$31" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$32" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$33" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$34" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$35" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$36" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$37" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$38" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$39" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$I$40" Then
If Application.WorksheetFunction.CountIf(ws.Range("VendorList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("D" & i).Value = Target.Value
ws.Range("VendorList").Sort Key1:=ws.Range("D1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$5" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$6" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$7" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$8" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$9" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$10" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$11" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$12" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$13" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$14" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$15" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$16" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$17" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$18" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$19" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$20" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$21" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$22" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$23" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$24" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$25" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$26" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$27" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$28" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$29" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$30" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$31" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$32" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$33" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$34" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$35" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$36" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$37" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$38" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$39" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
Set ws = Worksheets("Lists")
If Target.Address = "$G$40" Then
If Application.WorksheetFunction.CountIf(ws.Range("ProductList"),
Target.Value) Then
Exit Sub
Else
i = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
ws.Range("F" & i).Value = Target.Value
ws.Range("ProductList").Sort Key1:=ws.Range("F1"), _
Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End If
End Sub