Pagina 1 din 2

copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 12:34 pm
de Dr.Excel
Vreau sa copiez o celula (ce contine o formula) intr-o alta pagina

Vreau sa pastrez referintele initiale in pagina destinatie ;)

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 12:44 pm
de gecs
Paste Special -> Paste Link?
Sau se doreste copierea textului formulei?

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 12:46 pm
de Dr.Excel
banuiesc ca merge cu adresa absoluta pusa initial in formula

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 12:47 pm
de Dr.Excel
Paste Special -> Paste Link?
link pastreaza adresa celulei de unde am plecat, nu adresele celulelor din formula

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 12:53 pm
de gecs
Deci, copierea textului formulei, dar formula sa fie cu referinta absoluta (inclusiv numele foii).
In situatii ca astea, cu copierea textului formulei, eu copiez textul din bara de formule si dau paste in celula destinatie tot in bara de formule.

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 1:00 pm
de Dr.Windows
Adica finalul ar trebui sa fie defapt ='De aici plec'!A5+'De aici plec'!B5 ?... nu cred ca se poate decat daca asa a fost scrisa de la inceput si apoi se copiaza textul... asta daca nu exista vreo smecherie (combinatie de taste) si se poate adauga in mod automat numele sheetului la formula initiala, si atunci copierea in alta foaie ar fi extrem de simpla..

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 1:21 pm
de IPP
Buna ziua

Daca e un caz singular, fac asa cum a zis Gecs mai sus

Daca nu e caz singular si destinatia se afla in al fisier:
1. pun in celula alaturata o formula de genul = "'"&selectare celula care contine formula initiala si o copiez unde este nevoie
2. Copy-Paste in noua locatie
3. in noua locatie: selectie; find-replace ' cu nimic

Nota daca destinatia se afla in acelasi fisier atunci prefer sa folosesc linkul catre celula unde e formula sursa
IP

LE se pare ca nu e o metoda buna. nu se se rezolva astfel cerinta de mai sus :oops:

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 2:30 pm
de Dr.Excel
Pana acum, solutia lui gecs mi se pare ce mai aproape de rezolvarea problemei.

Mai ramane sa rezolvam urmatoarea problema: de a pune automat numele foii in formula chiar daca celulele se afla in foaia curenta :roll:

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 2:36 pm
de Dr. Cloud

Cod: SelectaĊ£i tot

Function SheetName(rCell As Range, Optional UseAsRef As Boolean) As String
    '=SheetName(A1,TRUE)
    Application.Volatile
        If UseAsRef = True Then
             'SheetName = "'" & rCell.Parent.Name & "'!"
              SheetName = rCell.Parent.Name & "!"
        Else
            SheetName = rCell.Parent.Name
        End If
End Function

Re: copierea unei formule fara translatarea adreselor

Scris: Vin Feb 19, 2010 2:44 pm
de gecs
Dr.Excel scrie:Pana acum, solutia lui gecs mi se pare ce mai aproape de rezolvarea problemei.

Mai ramane sa rezolvam urmatoarea problema: de a pune automat numele foii in formula chiar daca celulele se afla in foaia curenta :roll:
Se da un click pe tab-ul altei foi -> apare automat in formula numele foii respective -> se da click pe tab-ul foii unde scriem formula -> automat numele foii se modifica, dar ramane scris in formula. Sunt deci cate doua click-uri in plus la fiecare referinta din formula ;)