نام شیت از روی سلول

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • eleman

    • 2015/01/19
    • 38

    نام شیت از روی سلول

    با سلام
    میشه نام یک شیت از یک سلولی که محتویاتش متغیر هست گرفته بشه.
    ینی هر وقت اون سلول تغییر کرد نام شیت هم تغییر کنه؟

    ممنونم
  • ali.b

    • 2014/01/12
    • 798

    #2
    کد:
    =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
    شما میتونید با این تابع نام شیت رو به سلول انتقال بدین

    اما برای اینکه نام شیت رو تغیر بدین به نظر من تنها راهش استفاده از کد ویژوال هست که این کدشه و روی شیت راست کلیک کنید و گزینه view code رو کلیک کنید و در این محیط کد رو بنویسید
    و نام مورد نظر رو در سلول a1 قرار بدین
    کد:
    [COLOR=#000000]Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)[/COLOR] 
       Set Target = Range("A1")
        If Target = "" Then Exit Sub
        On Error GoTo Badname
        ActiveSheet.Name = Left(Target, 31)
        Exit Sub
    Badname:
        MsgBox "Please revise the entry in A1." & Chr(13) _
        & "It appears to contain one or more " & Chr(13) _
        & "illegal characters." & Chr(13)
        Range("A1").Activate [COLOR=#000000]End Sub[/COLOR]
    [CENTER]
    [/CENTER]

    کامنت

    • eleman

      • 2015/01/19
      • 38

      #3
      متاسفانه syntaxerror میگیره!

      کامنت

      • misammisam
        مدير تالار حسابداری و اکسل

        • 2014/04/04
        • 892
        • 64.00

        #4
        نوشته اصلی توسط eleman
        متاسفانه syntaxerror میگیره!
        احتمالا کدهارو از اینجا بد کپی میکنی ، درست کار میکنه
        [CENTER][SIGPIC][/SIGPIC]
        [/CENTER]
        [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
        [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
        [/CENTER]
        [/INDENT]

        [/FONT][/FONT][/FONT][/FONT][/FONT]
        [/CENTER]

        کامنت

        • حسام بحرانی

          • 2013/09/29
          • 2065
          • 72.00

          #5
          جهت اطلاع؛ کد را به صورت زیر تغییر دهید:

          کد PHP:
          Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
             
          Set Target Range("A1")
              If 
          Target "" Then Exit Sub
              On Error 
          GoTo Badname
              ActiveSheet
          .Name Left(Target31)
              Exit 
          Sub
          Badname
          :
              
          MsgBox "Please revise the entry in A1." Chr(13_
              
          "It appears to contain one or more " Chr(13_
              
          "illegal characters." Chr(13)
              
          Range("A1").Activate
              End Sub 
          یک تغییر جزئی انجام شد!
          موفق باشید.
          [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
          [/FONT][/B][/CENTER]
          [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
          [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
          [/FONT][/B][/FONT][/SIZE]
          [/CENTER]

          کامنت

          چند لحظه..