|
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
|