Ik denk dat de site hier niet helemaal duidelijk is.
VB gaat over programmeren van standalone applicaties vragen over VB horen hier thuis.
VBA gaat over het programmeren van (macro) code binnen apllicaties zo als Excel, Access en Word, je vraag zou daar gewoon meer op z/n plek zijn.
Maar maakt niet uit ook hier wordt je vraag wel door mensen met Excel kennis bekenen (kans daarop is alleen wat kleiner).
Ik snap je vraag, een oplossing heb ik echter niet direct voor je.
Je zou eerst alle cellen moeten controleren en als je niets vindt niets doen.
Vond je wel cellen met een blauwe tekst moet je opnieuw alle cellen langs en per rij gaan kijken of er in die rij geen cellen met blauwe tekst staan en die dan verbergen.
Om niet het hele blad na te kijken lijkt me stap 1 het uitzoeken van de laatste gevuklde cel.
Bv met z'n stukje code;
Sub FindLastCell()
'stap 1 vindt laatste cel
Dim LastColumn As Integer
Dim lastRow As Long
Dim LastCell As Range
If WorksheetFunction.CountA(Cells) > 0 Then
lastRow = Cells.Find(What:="*", After:=[A1], _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
LastColumn = Cells.Find(What:="*", After:=[A1], _
SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious).Column
MsgBox Cells(lastRow, LastColumn).Address
End If
End Sub
In dit geval krijg je de laatste cel als tekst, maar met wat aanpassingen kun je die ook gebruiken als je zoek limiet.
Ik ga nog even verder kijken of ik wat code bij elkaar kan zoeken.
Wordt vervolgd.