Oficialmente, Excel.Worksheet.UsedRange.Rows y Excel.Worksheet.UsedRange.Columns.
En la práctica, tiene errores, debe restar la fila y la columna de inicio. La respuesta más cercana-a-correcta es:
Public ReadOnly Property LastColumn() As Integer
Get
Return ExcelWorksheet.UsedRange.Columns.Count + _
ExcelWorksheet.UsedRange.Column - 1
End Get
End Property
Public ReadOnly Property LastRow() As Integer
Get
Return ExcelWorksheet.UsedRange.Rows.Count + _
ExcelWorksheet.UsedRange.Row - 1
End Get
End Property
Esto devuelve al menos todas las células utilizadas, a veces un poco más. El "poco más" puede deberse a celdas en blanco (en lugar de vacías) y otras cosas al azar. Forma la investigación que hice, esto es lo mejor que se puede hacer.
Si realmente desea seleccionar todo continuación
ExcelWorksheet.Activate()
ExcelWorksheet.Cells.Select()
+1: muchas gracias por el enlace – horgh