

excel vba - odmieta skopirovat obsah listu do noveho listu ineho zositu
Otvorim si xls subor a chcem obsah lisut skopirovat do ineho xls . . .
Workbooks(cesta_zdroj).Sheets(1).Copy before:=Workbooks(aktual).Sheets(1)
vysledok, v office2003 ok, office2016 hlasi ze program excel nemoze vlozit harky do cieloveho zosita, pretoze obsahuje menej riadkov a stlpcov ako zdrojovy zosit...
To je v poriadku, z Excelu 2016 môžeš kopírovať hárok v plnom rozsahu len do Excelu min 2007. Excel 2003 a starší má podstatne menej stĺpcov i riadkov.
Musíš to obísť napr. kópiou aktuálnej oblasti do nového prázdneho hárka.
Kópia z E2003 do novšieho samozrejme fungovať bude, keďže menšia tabuľka sa do väčšej zmestí...
Nerozumieme si, to je v makre, a keď ho spustím pod excelom 2003 tak zbehne, teda všetko sa deje pod 2003,keď to spustím pod excelom 2016 - teda všetko beží pod 2016, na tomto riadku vypíše tu chybu. Súbor na kopírovanie, aj do ktorého sa kopíruje sú stále rovnaké, ale verziu neviem.
Subor s makrom v 2016 musi mat priponu xlsm.
Nejde o to, v akom exceli spustas makro, ale akych verzii su zdrojovy a cielovy zosit.
Cielovy subor nemoze byt nizsi ako 2007 ak zdrojovy je 2007 alebo vyssi.
Subory vyssie nez 2003 musia mat priponu xlsx, pokial obsahuju makra, tak xlsm.
Subor s priponou xls je subor excelu 2003!
Excel 2007 subor typu xls sice otvori ale naraba s nim stale ako so suborom excelu 2003 v tzv rezime kompaktibility.
Subor xls sa stane suborom excelu 2016 az ked ho ulozis ako xlsx...
No idem pozriet na to, ale pripona mu podla mna zjavne nevadi, nakolko aj ked je to xls tak makro spusti, a normalne vykona x prikazov pred inkriminovanym riadkom . . .
Makrá fungovali aj v 2003, keď prípona bola xls, takže z toho hľadiska mu prípona nevadí. Problémom je nerovnaký rozmer hárka medzi zdrojovým súborom a cieľovým súborom z hľadiska kopírovania.
Navrhujem súbor xls uložiť ako do formátu xlsx a máš po probléme.
Ako ten programátor, čo volá z domu kámošovi a hovorí mu:
Človeče, plače mi tu dieťa, teraz neviem, či ho mám len "uložiť", alebo "uložiť ako"...
Teda, mal si pravdu, ulozil som xls s makrom ako xlsm, a normalne to bezi tak ako xls bezalo pod 2003 . . . . Len je zaujimave, preco to neprotestovalo uz niekde skorej, je tam mozno niekolko sto riadkov, a padlo to zrovna na tomto . . . a ja som uz isiel riesit ako to spravit, postupne add list, copy, paste atd atd . . . dik.
Ak si niekde pobliz BA nieje problem
Diky, nerob si starosti, to bolo virtualne strngnutie kriglom piva, ze nech Ti Excel v zdravi sluzi