Zaslal/a marficek119 7.5.2012 22:39
Zdravím, potřebuji makrem zkopírovat více listů do nového sešitu. Kopírované listy obsahují vzorce a já bych potřeboval, aby se do nového sešitu zkopírovala jen data bez vzorců, popřípadě odkazů. Níže uvedený kód fungoval přesně tak jak potřebuji, ale pouze pokud kopíroval jediný list, když jsem přidal ještě jeden, tak to hází chybu. Kde jsem udělal chybu?
Worksheets(Array("Faktura", "List4")).Select
Sheets(Array("Faktura", "List4")).Copy
ActiveSheet.Cells.UnMerge
ActiveSheet.Cells(1, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Zde je neupravený kód pro kopii 1 listu:
Worksheets("Faktura").Copy
ActiveSheet.Cells.UnMerge
Workbooks(zdroj).Sheets("Faktura").Cells.Copy
ActiveSheet.Cells(1, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
ActiveSheet.Shapes("TL1").Delete
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.