54 messaggi dal 10 aprile 2017
facendo il metodo laborioso (ogni singolo file excel trasformato in zip unzippato in una cartella)
aprendo la cartella nel percorso \xl\worksheets son contenuti tutti gli xml che formano l'excel iniziale
c'è una sezione del xml che si chiama

worksheet ..
@xmlns:http://schemas.openxmlformats.org/spreadsheetml/2006/main
@xmlns:r:http://schemas.openxmlformats.org/officeDocument/2006/relationships
sheetpr
@codeName:Sheet26
-
dimension
@ref:A1:AF90


la terza voce come è giusto che sia le dimensioni devon stare all'inzio
se riuscissi a beccare il range sono a metà dell'opera
stacco
buona serata
ciao
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
l'oggetto Worksheet in VBA ha una proprietà UsedRange che restituisce appunto un range che include tutte le celle usate.
https://docs.microsoft.com/it-it/dotnet/api/microsoft.office.tools.excel.worksheet.usedrange?view=vsto-2017

    Dim sheet As Worksheet
    Dim range As range
    Set sheet = ThisWorkbook.ActiveSheet

    Dim rows As Long
    Dim cols As Long

    Set range = sheet.UsedRange
    rows = range.rows.Count + range.Row - 1
    cols = range.Columns.Count + range.Column - 1
    
    MsgBox ("Righe: " & rows & "; Colonne: " & cols)


Il range può essere in mezzo al foglio (ad esempio se le celle in riga 1 o colonna A sono vuote), per questo ho sommato range.Row e range.Column, che restituiscono la riga e la colonna da cui inizia il range.

ciao,
Moreno

Enjoy learning and just keep making
54 messaggi dal 10 aprile 2017
penso che partendo da questa risorsa
https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/hh180830(v=office.14)
studiandoci su
farò "grandi" cose
54 messaggi dal 10 aprile 2017
Moreno,
ciao
sei...sei...un GRANDE!!!
grazie
lily
11.886 messaggi dal 09 febbraio 2002
Contributi
Ok, bene, grazie Liliana :)
Dato che l'informazione era nei dati XML ho pensato che poteva esistere una qualche API ad esporre quei valori. Infatti cercando nella documentazione è saltato fuori lo UsedRange.

Enjoy learning and just keep making
54 messaggi dal 10 aprile 2017
Buongiorno Moreno,
Buongiorno a TUTTI

bhe diciamo che che tu sei CERTAMENTE più preparato di me
io non ce la faccio a fare questi collegamenti mentali con salti pindarici della mente
ci sarei arrivata (forse) con dispendio di tempo che tu m'hai fatto decisamente risparmiare
mille GRAZIE ancora
ciao
lily

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.