Jump to content

Fratilor De Suferinta... Excel


masterbobs

Recommended Posts

Salutare la toata lumea.

Am si eu o problema pe care nu o pot rezolva ...

Se da un worksheet in excel. Contine mai multe pagini egale ca marime.

Intrebarea este urmatotarea :

Cum draq fac sa sparg acest worksheet in mai multe worksheet-uri care sa imi contina cate o pagina din primul?

:osanale:

Edited by masterbobs
Link to comment

Cu copy/paste dacă nu sunt multe

 

Altfel trebuie să scrii nişte cod în VBA. Din VBA ai acces la toate obiectele din Excel - workspace, worksheet, rows, cells, pages etc..

 

Stai să înţeleg mai bine:

 

Ai pe un sheet 500 de pagini

Şi vrei să creezi 500 de sheeturi cu câte o pagină fiecare?

Sau 500 de fişiere excel cu câte o pagină?

Edited by alexmohora
Link to comment

Cea mai eleganta metoda de manevrare a unui sheet excel este sa faci un link in msaccess, dupa care, utilizand interogari de selectie si de actiune sa exporti back to excel sheet-urile asa cum le doresti.

Daca doresti lamuriri amanuntite, rezolvam treaba interactiv pe ym.

PM pentru ID.

Link to comment

Sub chopper()

Dim nrfoi As Integer

nrfoi = Worksheets.Count

Application.DisplayAlerts = False

For i = 1 To nrfoi

Workbooks.Add

Thisworkbook.Worksheets(i).Copy before:=Workbooks(2).Worksheets(1)

Workbooks(2).SaveAs ("foaia" & i)

Workbooks(2).Close

Next i

End Sub

 

Daca vrei ca cele 500 de fisiere sa fie salvate intr-un anumit director, pui la cale saveas("c:\exemplucale\exempludirector\foaie" & i) .

Fa copy la subrutina de mai sus, apoi in excel fa alt+f11, insert new module, paste subrutina, si da-i drumul macroului (butonul play :D ), in cateva minute ai sa ai 500 de fisiere separate in directorul c:\exemplucale\exempludirector (acestea trebuie sa existe deja pe discul c:, nu ti le creeaza macro-ul, daca nu exista vei primi mesaj de eroare), fiecare fisier avand numele de forma "FoaieNr" (foaie1, foaie2... foaie500...), functie de locul pe care il ocupau in fisierul initial. Fisierul initial ramane neschimbat.

Edited by zet
Link to comment
  • 2 months later...

Multumesc mult de ajutor...

Dar acum am alta problema... ce ma oftica cel mai mult este faptul ca mai demult, gasisem rezolvarea

uitati ce imi face excel-lul ..in atasament

 

Pe scurt :

atunci cand am de inmultit rezultatul a doua formule imi rotunjeste automat ... si nu vreau

Aveti idee cum sa fac astfel incat sa nu imi mai dea chestia asta???

intrebare.xls

Edited by masterbobs
Link to comment

Eu am Office 2007 dar e cam acelasi lucru:

 

Click the Microsoft Office Button , and then click Excel Options.

Click Advanced, and then under When calculating this workbook, select the Set precision as displayed check box, and then click OK.

Click OK.

In the worksheet, select the cells that you want to format.

On the Home tab, click the Dialog Box Launcher next to Number.

 

 

In the Category box, click Number.

In the Decimal places box, enter the number of decimal places that you want to display.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 

×
×
  • Create New...