ho bisogno del vostro aiuto per risolvere il seguente problema.
in una colonna, H, ho dei numeri e devo trovare l'ultima occorrenza di un numero generico
la funzione Match mi risulta trova la prima occorrenza.
allora ho pensato di invertire il range o la matrice che contiene la colonna,
cosi Match trova la posizione del numero e poi con un semplice calcolo deduco
la sua posizione effettiva nel range o matrice originaria.
in rete ho trovato questa piccola macro che risolve parzialmente il quesito
- Codice: Seleziona tutto
Sub test()
Range("B3:B20").Value = WorksheetFunction.Transpose(Split(StrReverse(Join(Evaluate("transpose(H3:H20)"),"^;")),";^"))
End Sub
il codice inverte la colonna ma cambia i numeri
se inizialmente
range effettivo > applicando la macro > range invertito
1 .... 51
2 .... 21
10 .... 7
7 .... 1
12 .... 2
15 .... 1
il numero 15 e' diventato 51
il 12 diventa 21
il 10 diventa 1
in pratica tutti i numeri con 2 cifre vengono invertiti.
anche se intuisco che dipenda StrReverse, non riesco a modificare il codice per ottenere gli stessi numeri.
e' possibile modificare la macro oppure esiste una diversa soluzione, a parte un ciclo che inverte la successione dei numeri?
grazie saluti