Hello,
I have a macro that reads an item (department number) from a list, pastes it into a department cell on my spreadsheet, recalulates the spreadsheet and then prints it. The macro loops until it has completed these steps for all departments in the list.
I need to change the macro so that it not only pastes the department number into the spreadsheet but it also pastes the department name into another cell in the spreadsheet. The original macro and my attempt at the change follow.
Thanks in advance for any help you can provide.
THIS IS WHAT MY LIST LOOKS LIKE:
‘0000 Balance Sheet
‘0010 Corporate
‘0015 Facility (Building)
‘0020 Finance
‘0023 Credit
‘0025 Information Systems
‘0030 Product Development
‘0033 Apparel Development
‘0035 Design
‘0040 Marketing
‘0043 Product Marketing Apparel
‘0045 Product Marketing Footwear
‘0050 Non-Europe
‘0052 Europe
‘0060 US Sales
‘0062 Outlet – Bothell
‘0065 Apparel
‘0070 Operations
‘0075 Customer Service
‘0090 Warehouse
‘0095 Far East
The first column is the “SegmentValues” in the macro, the second column is “SegmentDesc” in my attempt
ORIGINAL MACRO:
Sub RunF9Report()
Dim Position As Integer
Application.ScreenUpdating = False
Worksheets(“Lists”).Select
Range(“SegmentValues”).Select
SegmentValues = ActiveCell.Value
Position = 1
Do Until SegmentValues = “”
Selection.Copy
Worksheets(“Brooks”).Select
Range(“SegmentTarget”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range(“ReportArea”).Select
Selection.Calculate
Application.ExecuteExcel4Macro “ZeroSuppress()”
Application.Goto Reference:=”ReportArea”
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Worksheets(“Lists”).Select
Range(“SegmentValues”).Select
ActiveCell.Offset(Position, 0).Select
Position = Position + 1
SegmentValues = ActiveCell.Value
Loop
End Sub
MY ATTEMPT TO PASTE IN THE DEPARTMENT NAME:
Sub RunF9Report()
Dim Position As Integer
Application.ScreenUpdating = False
Worksheets(“Lists”).Select
Range(“SegmentValues”).Select
SegmentValues = ActiveCell.Value
Position = 1
Do Until SegmentValues = “”
Selection.Copy
Worksheets(“Brooks”).Select
Range(“SegmentTarget”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
If Range(“SegmentTarget”) = “‘0000” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 1
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0010” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 2
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0015” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 3
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0020” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 4
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0023” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 5
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0025” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 6
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0030” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 7
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0033” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 8
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0035” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 9
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0040” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 10
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0043” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 11
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0045” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 12
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0050” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 13
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0052” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 14
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0060” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 15
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0062” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 16
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0065” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 17
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0070” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 18
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0075” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 19
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0090” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 20
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
If Range(“SegmentTarget”) = “‘0095” Then
Worksheets(“Lists”).Select
Range(“SegmentDesc”).Select
SegmentDesc = ActiveCell.Value
Position = 21
Selection.Copy
Worksheets(“Brooks”).Select
Range(“DeptDesc”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
Range(“ReportArea”).Select
Selection.Calculate
Application.ExecuteExcel4Macro “ZeroSuppress()”
Application.Goto Reference:=”ReportArea”
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Worksheets(“Lists”).Select
Range(“SegmentValues”).Select
ActiveCell.Offset(Position, 0).Select
Position = Position + 1
SegmentValues = ActiveCell.Value
Loop
End Sub