…for countries that actually use* IBAN or at the very least have defined a structure for them according to ISO 13616, yes (it’s still questionable because the devil’s often in the details and thus disadvised).
* Canada is not among these countries.
There’s no way to directly make a bank transfer to a Canadian account using only IBAN (and BIC).
EDIT: To clarify, there are additional countries that have at least defined their format but aren’t officially using them and haven’t registered with SWIFT. I think you may get away with using IBAN in some cases, depending on the receiver’s bank. But Canada, most definitely no.