Use LCase in that case...
Sub TotalColB()
Dim r As Range, c As Range, sumRange As Range
Dim s As String, sRange As Range
Dim j As Integer
Dim fSum As String, a() As String
Set r = Range("B11", Cells(Rows.Count, 2).End(xlUp))
For Each c In r
If LCase(c.Value) = "total" Then
s = ""
j = -1
Do While c.Offset(j, 30).Interior.ColorIndex = xlNone
s = s & "," & c.Offset(j, 30).Address(False, False)
j = j - 1
Loop
If s <> "" Then
a() = Split(s, ",")
fSum = "=Sum(" & a(1) & ":"
If UBound(a) = 1 Then
fSum = fSum & a(1) & ")"
Else
fSum = fSum & a(UBound(a)) & ")"
End If
Range("AF" & c.Row).Formula = fSum
Range("AF" & c.Row).Copy Range("AG" & c.Row & ",AM" & c.Row & ",AN" & c.Row)
End If
End If
Next c
End Sub
Bookmarks