Sub Mike820()
Dim Ws As Worksheet
Dim Dic As Object
Dim Cl As Range, Rng As Range
Set Dic = CreateObject("scripting.dictionary")
For Each Ws In Sheets(Array("SheetB", "SheetC", "SheetD"))
For Each Cl In Ws.Range("E2", Ws.Range("E" & Rows.Count).End(xlUp))
Dic.Item(Cl.Value) = Empty
Next Cl
Next Ws
With Sheets("SheetE")
For Each Cl In .Range("B2", .Range("B" & Rows.Count).End(xlUp))
Dic.Item(Cl.Value) = Empty
Next Cl
End With
With Sheets("SheetA")
For Each Cl In .Range("E2", .Range("E" & Rows.Count).End(xlUp))
If Dic.Exists(Cl.Value) Then
If Rng Is Nothing Then Set Rng = Cl Else Set Rng = Union(Rng, Cl)
End If
Next Cl
If Not Rng Is Nothing Then Rng.EntireRow.Delete
End With
End Sub