16/01/2026 - spanky ha scritto:
per trovare l'ultima riga di un foglio senza usare un ciclo while
Puoi usare il metodo End dell'oggetto Range. È più appropriato. Ti trova l'ultima piena se ad esempio lo usi con la direzione xlDown. Il Find sovrascrive le impostazione del "Cerca/Sostituisci" dell'applicazione. A me non fa impazzire.
16/01/2026 - spanky ha scritto:
Adesso veniamo al mio problema
Per come hai scritto al funzione ho due domande:
- Che tipo di oggetto è HomePage?
- Sei certo che esponga la proprietà ws?
E se anche lo espone, perché lo dichiari come parametro ma poi nel corpo del metodo lo richiami con HomePage.ws.blablabla? C'è confusione, come anche nel "Range[column + x]"... column è string. Quel "+" non fa quel che pensi.
Diciamo che, se vuoi generalizzare la funzione, io la scriverei
public static int GetLastRowInColumn(Worksheet ws, string column)
{
return ws.Cells.Items[1, column].End(xlDown).Offset[1].Row
}