Trojan

I am kinda confused, I am running avast on my Windows 7 Laptop. I do regular updates and whatnot, about a week or so ago I took it to my buddy’s so he could back my stuff up to his server (do this every 6 months or so) and I had a Trojan Virus on it. He got it off but had to use Malware Byte’s, Avast never detected it.

Answers Please?

As has been explained many times before, there is no tool in the world that can detect everything.

For help with malware removal, follow the instructions > https://forum.avast.com/index.php?topic=53253.0

and I had a Trojan Virus on it. He got it off but had to use Malware Byte's, Avast never detected it.
Post Malwarebytes scan log so we can see what and where it was detected Also consider False Positive ...

It was a free version that expired, sorry did not think about it then. Thanks for the link, will keep reading…

The Free Version of Malwarebytes’ Anti-Malware does not expire; the trial of the Pro version does have a time limit. However the program still should be on the system just now in a manual mode (not real time monitoring). If the program starts you can find the logs in History screens; find the SCAN log and see if you can copy the text and paste it or post the text file as a attachment.

The free version of avast also doesn’t expire.

And it can very well be that avast would have detected things if PUP was enabled, which is by default disabled.

The free version of avast also doesn't expire.
Unless he mean signatures and had a (very) old version that did not ask for update before scan start