Bon alors Canon 17-55 f2.8 IS (cher, mais il les vaut), ou Tamron 17-50, très bon niveau optique.

Pas grand chose d'autre à te proposer, si ce n'est le Canon 17-40 f4, qui est à mon avis moins intéressant sur un 40D: plus court, moins ouvert et déjà cher...