I think it's as follows.
Firstly, you'll need a minimum size of 17" wheels.
Z3/Z4 may fit but the offsets are in the 40s compared to the mid-30s the E9x takes.
5 series - If it's a e39 then definitely not - the bores bigger. If its the E60, I believe these will not either - they have the same bore, but the offset is in the 20's - no good.
6 series - not sure but I guess similar to the 5 series.
I'd stick to anything of an E9x to be honest (if possible)
Hope that helps