Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel - nazwa arkusza odwołująca się do komórki

stec_piotr 21 Mar 2014 15:39 3882 7
  • #1 21 Mar 2014 15:39
    stec_piotr
    Poziom 7  

    Mam problem jak zrobić aby nazwa arkusza odwoływała się do treści jaka jest w komórce A1?

    Chciałbym również aby to odwołanie następowało dopiero od arkusza8 i każdego następnego.

    Nie potrafię sobie z tym poradzić :/

    Dziękuję za pomoc!

    0 7
  • Pomocny post
    #2 21 Mar 2014 18:31
    adamas_nt
    Moderator Programowanie

    Proszę jaśniej. Nazwa arkusza ma być pobierana z komórki, czy w komórce ma być odwołanie do nazwy arkusza? W jakim celu?

    0
  • #3 21 Mar 2014 19:40
    stec_piotr
    Poziom 7  

    Nazwa arkusza ma byc pobierana z komorki A1, ale powinno się to dziac dla arkuszy od 8 w gore.

    A dlaczego tak? Po prostu mam kilkaset arkuszy gdzie nazwa podmiotu jest w komorce a1, a potrzebuje zeby tak samo nazywaly się arkusze.

    0
  • Pomocny post
    #4 21 Mar 2014 19:56
    adamas_nt
    Moderator Programowanie

    Wklej w Thisworkbook

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Lub takie, z zabezpieczeniem przed powtórzeniem nazwy
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #5 21 Mar 2014 20:57
    stec_piotr
    Poziom 7  

    pierwszy kod działa - super!

    W drugim wyskakuje błąd przy

    Next
    Sh.Name = Target.Value

    0
  • #6 25 Mar 2014 01:21
    stec_piotr
    Poziom 7  

    przy kodzie:

    Code:
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    
    If Sh.Index > 10 Then
      If Target.Address(0, 0) = "A1" And Target.Value <> "" Then
        Sh.Name = Target.Value
      End If
    End If
    End Sub


    jak naciskam Del albo wklejam jakiś zakres komórek to wyskakuje mi błąd :/

    Na żółto podświetla:

    Code:
    If Target.Address(0, 0) = "A1" And Target.Value <> "" Then
    
        Sh.Name = Target.Value

    0
  • Pomocny post
    #7 25 Mar 2014 20:03
    adamas_nt
    Moderator Programowanie

    Najprawdopodobniej zaznaczasz >1 komórkę. Dopisz warunek:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #8 25 Mar 2014 22:42
    stec_piotr
    Poziom 7  

    działa pięknie :)

    0