Ikke fuldt testet, (inspireret af 
http://kronsell.net/Smaamakroer.htm#Autoskjul) men:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim intRaekke As Integer
Dim intSidsteRaekke As Integer
Dim strVaerdi As String
strVaerdi = Range("D1").Value
intSidsteRaekke = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row
    For intRaekke = 2 To intSidsteRaekke
    If Range(4, intRaekke) = strVaerdi Then
        Rows(intRaekke).EntireRow.Hidden = False
    Else
        Rows(intRaekke).EntireRow.Hidden = True
End If
End Sub
Jeg bliver dog en smule forvirret over at du skriver først at du kigger A1, B1 etc. og så beder om rækker.
Jeg har lavet så den kigger i D1 og hvis værdien i D ikke er lig D1 så skjules den. Sig til hvis jeg har misforstået.