Di nuovo qui
Cercherò di porre il quesito il più semplice possibile.
Sul mio foglio vorrei due tabelle che stanno negli intervalli
Prima DI:Fnn e Seconda H1:Lnn
Voglio attivare la Macro1 per fare il lavoro nella tabella Prima
e attivare la Macro2 per fare il lavoro nella tabella Seconda.
Prendiamo in considerazione la tabella Prima
Il lavoro consiste in:
Digitare dei valori in D1 e lanciare la Macro1 che mi dovrebbe dare le coordinate di D1 ovvero: COcolonna= 1, COriga= 1.
Digito poi un valore in D2 Lancio la Macro1 e dovrebbe dare le coordinate
COcolonna= 1 ; COriga= 2.
Procedo verticalmente e poi mi sposto sulla prima riga della seconda colonna - digito un valore - lancio la Macro1 che dovrà restituire le coordinate COcolonna =2 ; COriga =1 ..... e così via.
In pratica voglio conoscere le coordinate assolute, rispetto il punto alto sinistro della tabella (D1), dell'ultima cella digitata.
Ho provato con il seguente codice, ma come mi accennava Anthony, mi fallisce il calcolo quando ho una colonna interamente piena.
Inoltre se ho dati nella tabella Seconda mi va a leggere anche questi sballando tutto il conteggio.
Ho provato anche con CurrentRegion ma ho fallito disatrosamente.
- Codice: Seleziona tutto
Sub Macro1()
Range("D1").Select
With ActiveCell
UltimaRIga = .End(xlDown).Row
ultimacolonna = .End(xlToRight).Column
Cells(UltimaRIga, ultimacolonna).Select
With ActiveCell
riga = .End(xlUp).Row
MsgBox "ulitima colonna" & ultimacolonna & "ultima riga" & riga
End With
End With
End Sub
Spero di essere stato più chiaro.
Grazie a chi vuol intervenire.
Rammento che il problema è già stato risolto da Anthony con formule e definizioni nel foglio elettronico (vedi questo topic) , e che ora sto tentando, per sfizio di cultura, di risolvere il problema con VBA.
Ciao