Ciao Tas,
grazie mille, con il secondo link (trovato anche in italiano) risolverei anche un 'altra situazione che avrei dovuto risolvere più in là, ma che ho visto posso benissimo risolvere adesso in questa fase (prendere in cosiderazione un'altra colonna se quella attuale ha valori uguali
)..
una piccola cosa che non riesco a capire, magari potresti aiutarmi:
nell'esempio viene usato questo codice per cofrontare valori string nelle celle:
codice:
e.SortResult = System.String.Compare(e.CellValue1.ToString(), e.CellValue2.ToString())
mentre nel mio caso che vorrei il confronto fosse fatto tra celle che contengono numeri??
questo string.compare mi è nuovo! 
Grazie ancora
Edit: ho provato a sostituire così e sembra funzionare proprio come voglio io:
codice:
e.SortResult = Val(e.CellValue1) - Val(e.CellValue2)
questo è tutto il codice che differenzia per colonna.name="StanzaGrid":
codice:
If e.Column.Name <> "StanzaGrid" Then
e.SortResult = System.String.Compare(e.CellValue1.ToString(), _
e.CellValue2.ToString())
Else
e.SortResult = Val(e.CellValue1) - Val(e.CellValue2)
End If
ora posso andare avanti!