Domanda.

nome=francesco
cognome=d'addeo
versione=xp
conosco2=medio
conosco3=buono
vba=SI
email=dfranc@libero.it
chra=522
problema=Generalmente le funzione le scrivo con il codice vba. E infatti volevo realizzare una funzione che attraverso la ricerca di un  valore in un range, mi restituisse l'indirizzo della cella contenete il valore stesso, in formato "A1" . Ho guardato sia la guida di excel che diversi manuali, ma fino ad oggi sono riusito a
ricavare solo il numero della colonna o della riga ma non riesco a ricavare l'indirizzo completo con il formato richiesto. E' possibile ottenerlo?
e come?
 

Risposta.

salve Francesco, per avere il riferimento ad una cella si usa Address (indirizzo), esempio:
X = ActiveCell.Address
Questo ti restituisce con la variabile X l'indirizzo esatto della cella in quel momento attiva, in forma di
"riferimento assoluto", cioè con i famosi dollari, quindi esempio $A$1.
Se lo vuoi senza i dollaroni, puoi usare la funzione Mid, estraendo prima la lettera e poi la colonna, concatenando le due variabili, quindi:
X = ActiveCell.Address
colonna = Mid(X, 2, 1)
riga = Mid(X, 4, 1)
MsgBox colonna + riga

e vedrai A1.
Nel caso tuo quindi la X sarà sostituita dal riferimento alla cella trovata con la tua variabile.
Spero di averti chiarito, saluti, ennius
 

Francesco Replica.

Ti ringrazio della diritta che mi hai dato, e ho scoperto, ma tu sicuramente lo saprai già, che per avere i riferimenti relativi (quelli senza i dollaroni), si può anche fare così:
X = ActiveCell.Address(rowabsolute:=false,columnabsolute:=false)
Di nuovo grazie per i chiarimenti e saluti.
Francesco

 

Risposta.

salve, vedo che sai usare la guida in linea. Non sapendo esattamente il perchè della tua domanda, ti ho inserito l'istruzione per ottenere, separate, colonna e riga (le due variabili). Comunque ti ringrazio di esserti preso la briga di farmi partecipe della "tua scoperta", segno che sai usare il cervello oltre ad essere una persona che sa dividere con gli altri le proprie conoscenze; non sono in molti ad essere così.
saluti, ennius