bonjour
tu as des selected="selected" à chaque passage du while
alors pourquoi le test pas trés clair ce code
supprime déjà le selected="selected" du html
<div><span>Théme</span>
<?php
$rsListe = mysql_query("SELECT id_theme,titre_theme FROM theme ORDER BY titre_theme");
$ligne = mysql_num_rows($rsListe);
if ($ligne != 0) { ?>
<select name="Contenu">
<option value="0">Sélectionnez...</option>
<?php while ($EnregContenu=mysql_fetch_array($rsListe)) {
?>
<option value="<?php print $EnregContenu['id_theme'];?>"
selected="selected"
<?php if ($Num!=-1 && $Enreg['id_theme'] == $EnregContenu['id_theme'])
{ print "selected='selected'"; } ?> ><?php print $EnregContenu['titre_theme'] ; ?>
</option>
<?php
} ?>
</select>
<?php } else {
print "Pas de contenu disponible";
}
?>
</div>
$Num!=-1 && $Enreg['id_theme'] ça vient d'ou ?

Bonne programmation !