nerozumieme si...
Údaj v stĺpci E sa po zoradení presunie spolu so svojim údajom v stĺpci A. T.j. presunie sa celý riadok.
Napr k materiálu ABC predsa navždy patrí hárok č.5! (Keď sa zoradením prvého hárka zmení riadok materiálu ABC, nebudeš predsa premenovávať hárok 5!)
T.j. údaj ABC sa dostane do 4. riadka a odkazuje na 5. hárok, aj ťa tam prepína. To je ok. Zoradenie funguje!
Riadky v G odkazujú naďalej tam, kam aj majú odkazovať: materiál ABC odkazuje na kartu 5, všetky údaje pod záhlavím na tejto karte (t.j. od riadka č. 9 nižšie) patria k materiálu ABC!
LENŽE na hárku 5 (presnejšie v jeho prvých 4 riadkoch - ktoré sú vypočítavané z bunky I1) už logicky nájdeš niečo iné, lebo hárok 5 sa naďalej odvoláva na riadok 5 prvého hárka, v ktorom je po zoradení už niečo iné. Celé čo treba, je po zoradení naplniť bunky I1 novými hodnotami riadkov, kam sa v prvom hárku po zoradení popresúvali. V tejto súvislosti: v bunkách H1 máš chybu - tam nemá byť údaj, že na ktorej karte sa nachádzaš, ale číslo riadka prvého hárka, na ktorý sa táto karta odvoláva. Čiže popis "Karta č.:" je chyba!
Ok, spravím Ti makro (podvečer), ktoré ale bude fungovať správne LEN AK :
- nebudeš meniť štruktúru tabuľky
- zaručíš, že riadky prvého hárka budú správne naviazané na svoje hárky,
- hárky budú správne nazvané
- po vložení každého nového hárka tento bude mať hneď vytvorený svoj riadok v prvom hárku a budú na seba správne naviazané a naopak:
- akonáhle vložíš v prvom hárku nový riadok, hneď mu bude vytvorený vlastný hárok so správnou väzbou.
Makro nesmieš spustiť, keď si nie si istý, že sú tieto požiadavky dodržané. Akonáhle ho spustíš, pokiaľ toto nebude splnené, údaje sa ti "rozbijú" a už ti nič nepomôže, len si to kompletne hárok po hárku preveriť a manuálne skorigovať.
Budeš si vždy istý, či niekto neurobil niečo, čo môže nejakým spôsobom makro ovplyvniť? Chceš ešte také makro??? Budeš ho používať na tvoju vlastnú zodpovednosť!
P.S. Zamknutie makra nepomôže, pomôže zamknutie hárkov, aby v nich užívatelia nerobili úpravy štruktúry. Stále však ostane zodpovednosť na užívateľovi v správnosti údaja, v ktorom naväzuje riadok na správny hárok. To mu zamknúť nemôžeme, keďže to je užívateľský údaj.