copierea range-urilor definite
copierea range-urilor definite
Un grup de celule dintr-un sheet, sa spunem a1:c10 este denumit "XXGRUP". Intregul sheet este copiat in alt fisier printr-un macro. Exista vre-un macro care sa copieze sheetul cu tot cu numele & detaliile range-ului? Multumesc anticipat
- Dr.Excel
- Site Admin
- Mesaje: 1997
- Membru din: Sâm Ian 24, 2009 1:45 pm
- Localitate: Bucharest
- Contact:
Re: copierea range-urilor definite
ar insemna ca in aceeasi foaie sa existe mai multe named range-uri cu acelasi nume
MCT, MCITP
MOS Master Instructor
IT Learning
-
- Moderator
- Mesaje: 4570
- Membru din: Vin Iul 31, 2009 7:32 am
Re: copierea range-urilor definite
Daca este in ALT fisier se poate.
Urmatorul macro a fost creat prin inregistrarea coperatiunii de copiere a unui intreg sheet cu optiunea "move or copy" disponibila la un click dreapta pe foaia "de copiat":
Va face copierea integrala a Sheet1 din Book1 inclusiv a numelor de range-uri in fisierul Book2.
Urmatorul macro a fost creat prin inregistrarea coperatiunii de copiere a unui intreg sheet cu optiunea "move or copy" disponibila la un click dreapta pe foaia "de copiat":
Cod: Selectaţi tot
Sub CopiereSheet()
Sheets("Sheet1").Select
Sheets("Sheet1").Copy Before:=Workbooks("Book2.xls").Sheets(1)
End Sub
-
- Moderator
- Mesaje: 4570
- Membru din: Vin Iul 31, 2009 7:32 am
Re: copierea range-urilor definite
In plus, daca vrei sa si redenumesti fisierul copiat acel macro ar deveni:
Dupa cum se observa merge si pe Excel 2007 (initial am testat cu 2003) si ar mai trebui sa tii cont de urmatoarea atentioanre: codul de mai sus functioneaza daca codul VBA se afla in Book1 si ai deschis si Book2 (iar Book1 este cel activ in momentul executiei) atfel trebuie modificat putin codul ca sa-l poti apela si din alta parte...
Cod: Selectaţi tot
Sub CopiereSheetcuRename()
Sheets("Sheet1").Select
Sheets("Sheet1").Copy After:=Workbooks("Book2.xlsx").Sheets(1)
Sheets("Sheet1 (2)").Select
Sheets("Sheet1 (2)").Name = "SheetNou"
End Sub
- Dr.Excel
- Site Admin
- Mesaje: 1997
- Membru din: Sâm Ian 24, 2009 1:45 pm
- Localitate: Bucharest
- Contact:
Re: copierea range-urilor definite
mea culpa, nu vazusem ca este vorba de alt fisierIntregul sheet este copiat in alt fisier printr-un macro
totusi, codurile de mai sus trebuie sa se asigure ca acea carte "Book2.xlsx" nu reprezinta cartea curenta (ca sa nu apara conflict de nume la Named Range)
MCT, MCITP
MOS Master Instructor
IT Learning
-
- Moderator
- Mesaje: 4570
- Membru din: Vin Iul 31, 2009 7:32 am
Re: copierea range-urilor definite
Corect!... desi din testele facute se pare ca daca exista 2 nume identice - va ramane doar cel "proaspat copiat" iar vechiul range se pierde... asa ca ATENTIE !!!Dr.Excel scrie: totusi, codurile de mai sus trebuie sa se asigure ca acea carte "Book2.xlsx" nu reprezinta cartea curenta (ca sa nu apara conflict de nume la Named Range)
Re: copierea range-urilor definite
va multumesc pt feedback.
...tocmai asta e problema, acel "book2" de care spuneati voi, deja exista si vreau sa existe:) am facut mai multe index-uri si in functie de ei am facut niste macro-uri care sa recreeze range-urile de fiecare data la deschiderea fisierului.
...tocmai asta e problema, acel "book2" de care spuneati voi, deja exista si vreau sa existe:) am facut mai multe index-uri si in functie de ei am facut niste macro-uri care sa recreeze range-urile de fiecare data la deschiderea fisierului.
-
- Moderator
- Mesaje: 4570
- Membru din: Vin Iul 31, 2009 7:32 am
Re: copierea range-urilor definite
Pai tocmai pentru ca exista nu ar trebui sa fie o problema... ori nu am inteles noi problema?...myhay99 scrie:va multumesc pt feedback.
...tocmai asta e problema, acel "book2" de care spuneati voi, deja exista si vreau sa existe:) am facut mai multe index-uri si in functie de ei am facut niste macro-uri care sa recreeze range-urile de fiecare data la deschiderea fisierului.