Con questo dovrei risolvere...
Però il problema ora è che il value non coincide col valore che si vede, come lo identifico il valore a video?

codice:
Function seleziona(valore){
  var sel=document.nomeForm.nomeSelect;
  for(var k=0;k<sel.options.length;k++){
    if(sel.options[k].value==valore){
      sel.selectedIndex=k;
      break;
    }
  }
}