The select case construct is moving to the Case Else line every time the programme loops, even though there are "Longvue" & "Roseleigh" entries in the worksheet.
Option Explicit
Option Compare Text
Sub Complete()
Dim HOComplete As Range
Dim Client As String
Dim JobNumber As Range
Dim workrange1 As Range
Dim workrange2 As Range
Dim workrange3 As Range
Dim Count As Integer
Dim n As Integer
Set workrange1 = Range("HOComplete")
Set workrange3 = Range("JobNumber")
Count = Application.WorksheetFunction.Subtotal(103, workrange3)
For n = 1 To Count
Worksheets("Current Projects").Activate
Range("HOComplete").Cells(n).Select
If ActiveCell.Value = "c" Then
ActiveCell.Offset(0, -10).Select
Selection.Resize(1, 22).Select
With Selection
Select Case Client
Case "Longvue"
Worksheets("Longvue").Activate
Case "Roseleigh"
Worksheets("Roseleigh").Activate
Case Else
Worksheets("AllOther").Activate
End Select
End With
End If
Next n
End Sub