There isn't really an easy way to do this. With five fields, there are 10 possible ways that any 3 of those fields can be evaluated. So, you could create a macro that basically cycles through all of the columns, searching for duplicates, but it won't be very easy.
I have done something like this in the past, but relied instead on a formula in a cell to do the work. I used the SUMPRODUCT function to look up values. Here is what it would look like for you.
=SUMPRODUCT((A$2:A2=A3)*(B$2:B2=B3)*(C$2:C2=C3)) + SUMPRODUCT((A$2:A2=A3)*(B$2:B2=B3)*(D$2:D2=D3)) + + SUMPRODUCT((A$2:A2=A3)*(B$2:B2=B3)*(E$2:E2=E3)) + SUMPRODUCT((A$2:A2=A3)*(C$2:C2=C3)*(D$2:D2=D3)) + SUMPRODUCT((A$2:A2=A3)*(C$2:C2=C3)*(E$2:E2=E3)) + SUMPRODUCT((A$2:A2=A3)*(D$2:D2=D3)*(E$2:E2=E3)) + SUMPRODUCT((B$2:B2=B3)*(C$2:C2=C3)*(D$2:D2=D3)) + SUMPRODUCT((B$2:B2=B3)*(C$2:C2=C3)*(E$2:E2=E3)) + SUMPRODUCT((B$2:B2=B3)*(D$2:D2=D3)*(E$2:E2=E3)) + SUMPRODUCT((C$2:C2=C3)*(D$2:D2=D3)*(E$2:E2=E3))
Note that this assumes that your 5 fields are in columns A to E, and never change. The above formula is also designed to be put in row 2 of whatever column you want it in. Then just copy down the formula to have it auto-adjust values for the current row. Row 2 doesn't need it, since that should be your first record (assuming there are headers of course).
Oh, since I didn't mention it, if this formula returns a 1, then that indicates duplicate data. A 0 indicates that it is unique (so far).
Here is some psuedocode to assist with creating a macro.
For each row from 2 to currentRow - 1
Dim numMatches as integer
numMatches = 0
if activeSheet.Range("A" & row) = activeSheet.Range("A" & currentRow) then
nuMatches = numMatches + 1
Endif
'do the above if statement for each compare
if numMatches >= 3 then
'format the currentRow to indicate duplicate
endif
Next Row