Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Export više sheet-ova (samo vrednosti i format) u novu tabelu

  • 6 odgovora
  • 4.668 pregleda

Najnovija ↓

Export više sheet-ova (samo vrednosti i format) u novu tabelu 21.03.2012. u 14:18 · pre 177 meseci #1
Poštovani,

imam tabelu za određene izveštaje sa 1000000 pivota i formula u njoj. Tabela je veličine 30Mb. Pokušavam napraviti macro kako bih exportovao određene sheet-ove u novu tabelu i tako sređenu je slati.
Potpis
INTRUDER
Re: Export više sheet-ova (samo vrednosti i format) u novu tabelu 08.08.2013. u 09:31 · pre 161 mesec #3
imam problem sa kodom pa mi je potrebna pomoć. posle pokretanja macro-a izbaci mi "run-time error 1004" kliknem na End lepo prebaci podatke u novu tabelu samo što mi malo zatupi excel. problem mi oznaci na kraju koda "nm.Delete"

evo i koda

Option Explicit
Sub CreateDataSheet()

Dim ws As Worksheet
Dim sDataOutputName As String

With Application
.Cursor = xlWait
.StatusBar = "Saving DataSheet..."
.ScreenUpdating = False

' Copy specific sheets
' *SET THE SHEET NAMES TO COPY BELOW*
' Array("Sheet Name", "Another sheet name", "And Another"))
' Sheet names go inside quotes, seperated by commas
On Error GoTo ErrCatcher
Sheets(Array("RAZRADA UKUPNO", "RAZRADA KUPCI BG", "RAZRADA KUPCI LA", "RAZRADA KUPCI NI", _
"RAZRADA GRUPA BG", "RAZRADA GRUPA LA", "RAZRADA GRUPA NI")).Copy
On Error GoTo 0

' Paste sheets as values
' Remove External Links, Hperlinks and hard-code formulas
' Make sure A1 is selected on all sheets
For Each ws In ActiveWorkbook.Worksheets
With ws.UsedRange
.Value = .Value
End With
'ws.Cells.Copy
'ws.[A1].PasteSpecial Paste:=xlValues
ws.Cells.Hyperlinks.Delete
'Application.CutCopyMode = False
Cells(1, 1).Select
ws.Activate
Next ws
Cells(1, 1).Select

' Remove named ranges
RemNamedRanges

' Sheets("Cover Sheet").Select

' sDataOutputName = Sheets("CalcSheet").Range("N9").Value & "\" & Sheets("CalcSheet").Range("B2").Value

' Save it with the NewName and in the same directory as original
ActiveWorkbook.SaveCopyAs sDataOutputName & " MyNewDataWorkbook - Data Sheet.xlsx"
ActiveWorkbook.Close SaveChanges:=False

.Cursor = xlDefault
.StatusBar = False
.ScreenUpdating = True
End With
Exit Sub

ErrCatcher:
MsgBox "Specified sheets do not exist within this workbook"
End Sub

Sub RemNamedRanges()



Dim nm As Name

On Error Resume Next
For Each nm In ActiveWorkbook.Names
nm.Delete '***************************** ovde mi javlja grešku*********************
Next
On Error GoTo 0

End Sub
Potpis
INTRUDER
Re: Export više sheet-ova (samo vrednosti i format) u novu tabelu 08.08.2013. u 11:16 · pre 161 mesec #4
Postavi primer radne sveske gde javlja grešku. Ja sam probao rutinu RemNamedRanges() i kod mene radi bez problema
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Re: Export više sheet-ova (samo vrednosti i format) u novu tabelu 08.08.2013. u 11:43 · pre 161 mesec #6
Meni uradi i ne prijavi nikakvu grešku.

U primeru koji si dao uopšte nema imenovanih opsega koji bi bili izbrisani sa procedurom RemNamedRanges() tako da tu proceduru možeš da izbaciš ako ti pravi problem?
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme