Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

intervallo celle rinominate

Ultimo Aggiornamento: 22/05/2018 18:12
Post: 62
Registrato il: 13/01/2017
Città: GENOVA
Età: 55
Utente Junior
2013
OFFLINE
22/05/2018 11:15

Buongiorno a tutti
VI descrivo qual è il mio problema...
Ho un foglio in Excel dove le formule fanno riferimento a intervalli di celle che sono state rinominate
Visto che è un Excel molto elaborato, seguire cosa fanno le formule mi risulta complicato
Esiste un modo per visualizzare (nella cella dove è la formula)il riferimento "originale", quindi ottenere l'intervallo delle celle alle quali è stato attribuito un nome ?
Mi spiego meglio nell'esempio:

Nel foglio1 ho rinominato "intervallo" le celle a cui voglio applicare la formula MEDIA che ho messo nel foglio2

Nel folgio2, vorrei che nella cella dove ho messo la formula, anziché apparire MEDIA(intervallo), apparisse MEDIA(Foglio1!A2:A8)

Spero mia stato chiaro :)
[Modificato da enri1969 22/05/2018 11:39]
Post: 462
Registrato il: 29/03/2012
Città: VARESE
Età: 68
Utente Senior
2010
OFFLINE
22/05/2018 14:23

Ciao enri1969,

prova in questo modo:

seleziona la cella C3 del foglio2
seleziona la scheda Formule e clicca il comando "individua precedenti"
verrà visualizzata una freccia, fai doppio clik sulla freccia.
Verrà mostrato un userform che ti indica il foglio dove avevi inserito "l'intervallo".
peppo

Excel 2010
Post: 62
Registrato il: 13/01/2017
Città: GENOVA
Età: 55
Utente Junior
2013
OFFLINE
22/05/2018 14:53

Intanto grazie !
Però io vorrei che mi sostituisse proprio la formula nella cella C3

Se uno si sbagliasse e rinominasse un intervallo, non può più tornare indietro ?

Enrico
Post: 573
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
22/05/2018 16:42

Ciao
Credo che l'unico modo per ottenere quello che vuoi sia ... non applicare Nomi definiti!

Infatti, se non avessi denominato l'intervallo cosa avresti scritto? Esattamente quello che vuoi vedere.
Ovviamente i Nomi definiti servono per agevolare (basta riferirsi al nome ed hai l'intervallo).

Ciao,
Mario
Post: 63
Registrato il: 13/01/2017
Città: GENOVA
Età: 55
Utente Junior
2013
OFFLINE
22/05/2018 17:00

Si esatto...
Il problema è che sto rivisitando un Excel fatto non da me e mi trovo in difficoltà a capire dove puntano tutte le formule...
Pazienza...
Grazie a buona serata
Post: 1.619
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
22/05/2018 17:12

ciao

mettiti sulla cella con la media
clicca su F5

e vedi cosa succede


Post: 64
Registrato il: 13/01/2017
Città: GENOVA
Età: 55
Utente Junior
2013
OFFLINE
22/05/2018 17:55

Questo mi aiuta !!!

Va a posizionarmi sulle celle indicate nella formula...
Dovrebbe fare al caso mio

Grazie molte

Enrico
Post: 1.858
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
22/05/2018 18:09

Ciao
potresti farlo con vba, ma ti consiglio vivamente di provare su una copia.

Poniamo che il range che contiene le formule con nome sia: A1:C10:

Sub SostituisciNomi()
Dim rng As Range, xName As Name, WorkRng As Range
Set WorkRng = Range("A1:C10")
On Error Resume Next
For Each rng In WorkRng
    For Each xName In ThisWorkbook.Names
        If InStr(rng.Formula, xName.Name) > 0 Then
            rng.Formula = VBA.Replace(rng.Formula, xName.Name, VBA.Replace(VBA.Replace(xName.RefersTo, "=", ""), "$", ""))
        End If
    Next
Next
End Sub


Questo sostituirà il nome con il "riferimento assoluto", ovvero se "pippo" si riferisce alla cella A1 del foglio1, otterrai Foglio1!$A$1;

Se invece vuoi il riferimento "relativo", cioè A1, usa:

.....
Rng.Formula = VBA.Replace(Rng.Formula, xName.Name, VBA.Replace(xName.RefersTo, "=", ""))
.....


I "nomi" non verranno cancellati, quindi sono riutilizzabili. Non garantisco che funzioni su nomi complessi.

saluti




[Modificato da dodo47 22/05/2018 18:13]
Domenico
Win 10 - Excel 2016
Post: 65
Registrato il: 13/01/2017
Città: GENOVA
Età: 55
Utente Junior
2013
OFFLINE
22/05/2018 18:12

Provo anche questa
Grazie !!!
:)
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 12:27. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com