@Alan, Looked at the advanced filters link and all works fine. However, a problem arises when converting this to vba as the person who will run this is a bit of a technophobe which is why I wanted to do this using vba assigned to a macro button. For example vba created to copy the filtered data may look like:
Sub copyFltr()
Range("A8:E14").Select
Selection.Copy
Sheets("Statements").Select
Range("C14").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub
but when a different customer is selected Range("A8:E14") will change to e.g. Range("A3:E14") so the first few rows will not get copied over. The s/sheet I uploaded is just a smaller version of a much larger sheet where there are over 200 rows of invoice data so this problem will be worse. If you Guys could come up with some code to lookup the customer's name and only copy those rows over to the statements sheet. it would be much appreciated.
Many thanks
Bookmarks