To makro na obrázku pochádza zrejme odtiaľto. Robí to, že vyplní hodnotu z aktuálnej bunky do oblasti vpravo od nej, ale len po prvú prázdnu bunku. Ako sa ti to tam zjavilo, tak to by si mal vedieť ty.
Ten algoritmus centrovania textu pomocou odsadzovania je otras najvyššieho stupňa - prácne, neefektívne, nespoľahlivé. To už si môžeš rovno vytvárať Label-y ako ActiveX prvky, ktoré ťa na kliknutie presunú na požadovaný list. To je ale oveľa prácnejšie - dá sa to, ale sám to asi nedáš a mne sa tým nechce zabíjať čas (obsluha udalostí pre dynamické prvky je už trochu iný level).
Zopár rád k problému, ktorý riešiš:
- Na odkazy na jednotlivé listy použi funkciu HYPERLINK. S takými hyperlinkami, ktoré teraz používaš, sú minimálne v starších verziách Excelu problémy takého typu, že občas prestanú fungovať. A ako bonus funkcia HYPERLINK prežije aj otvorenie v LibreOffice.
- Pri otvorení zošita sa zobrazí ten list, v ktorom si bol, keď si zošit ukladal. Takže ak chceš, aby sa ti otváral na prvom, tak ho ukladaj na prvom. Prípadne môžeš použiť Ctrl+PgUp na to, aby si sa prepol na prvý list. Kvôli tomuto by som nepridával do zošita makro, pretože také automatické prepnutie listu je neštandardné správanie.
- Problém, že pri hyperlinku musíš kliknúť priamo na text a nie len niekde do bunky, je pseudoproblém. Skrátka klikni priamo na text. Nepridávaj si zbytočné starosti kvôli tomu, že niekto nevie kliknúť na hyperlink.