Private Sub Loop2()
Sheets("Reference Sheet").Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Copy
Workbooks("Foodservice Sales Dashboard.xls").Activate
ActiveWorkbook.Sheets("Data Sheet - Product List").Activate
ActiveSheet.Unprotect
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues
Workbooks("Foodservice Sales Dashboard.xls").Activate
ActiveWorkbook.Sheets("Data Sheet - Product List").Activate
Rows("5:250").Select
Selection.EntireRow.Hidden = False
Dim myRng As Range
Set myRng = Range("U113", Range("U289").End(xlUp))
Application.ScreenUpdating = False
For Each c In myRng
If c.Value = 0 Then c.EntireRow.Hidden = True
If c.Value <> 0 Then c.EntireRow.Hidden = False
Next c
Workbooks("Dashboard Monthly Reports - Scotland.xls").Activate
Sheets.Add
Workbooks("Foodservice Sales Dashboard.xls").Activate
ActiveWorkbook.Sheets("Data Sheet - Product List").Activate
Cells.Select
Selection.Copy
Range("B1").Select
Workbooks("Dashboard Monthly Reports - Scotland.xls").Activate
Cells.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
For i = 1 To [A65536].End(xlUp).Row
If Range("U1") = 0 Then
Rows("113:250").Select
Selection.Delete Shift:=xlUp
End If
If Rows(i).Hidden = True Then
Rows(i).EntireRow.Delete
i = i - 1
End If
Next i
Range("B2").Select
Cells.Replace What:=" ", Replacement:=""
Range("C2:E2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=CLEAN(RC[-1])"
Range("C3").Select
Range("F2").Select
ActiveCell.FormulaR1C1 = "=LEFT(RC[-3],31)"
Range("F2").Select
Cells.Replace What:="/", Replacement:=""
ActiveSheet.Name = Range("F2").Value
Workbooks("Foodservice Sales Dashboard.xls").Activate
Application.ScreenUpdating = True
End Sub