I first advance filter a list through VBA to a location in my spreadsheet. The list only pulls the auto number from each manager in the dataset that matches the criteria.
I am then trying to use the scrollbar to cycle through the new list which is not more than 20 lines long. As I cycle through the list I want to pull the auto number value to a location which uses a VBA lookup to color code a map of the united states for which are the manager is responsible.
Here is my code below that colors each state based on the value in cell (27,13).
I am totally open to a new way of doing this though.
Thanks,
Private Sub ScrollBar1_Change()
Application.ScreenUpdating = False
On Error Resume Next
ActiveSheet.Shapes(i1).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 52
ActiveSheet.Shapes(i2).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 52
ActiveSheet.Shapes(i3).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 52
ActiveSheet.Shapes(i4).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 52
ActiveSheet.Shapes(i5).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 52
On Error Resume Next
i1 = Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 6, False)
ActiveSheet.Shapes(Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 6, False)).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 45
i2 = Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 7, False)
ActiveSheet.Shapes(Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 7, False)).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 45
i3 = Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 8, False)
ActiveSheet.Shapes(Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 8, False)).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 45
i4 = Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 9, False)
ActiveSheet.Shapes(Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 9, False)).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 45
i5 = Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 10, False)
ActiveSheet.Shapes(Application.WorksheetFunction.VLookup(Cells(27, 13).Value, Sheet2.Range("DataSet"), 10, False)).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 45
Application.ScreenUpdating = True
Cells(27, 13).Select
End Sub