بروز کردن لست دیتاولیدیشن

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

    • 2011/09/08
    • 159
    • 45.00

    بروز کردن لست دیتاولیدیشن

    با سلام حضور اساتيد گرامي :

    خواهش ميكنم شكل صحيح اين كد را مرقوم فرمائيد از خودش معلومه كه كاربردش چيه
    Sheets("main").Cells(5, 8).Validation = Sheets("pay").Range(Cells(5, 8).Value, Cells(5, 10).Value)
    Last edited by khakzad; 2015/05/09, 15:25. دلیل: انتخاب نام نامناسب
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    دوست عزیز
    توضیح بفرمایید چی م یخواید و هدف چی هست
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • alisabet

      • 2011/09/08
      • 159
      • 45.00

      #3
      يه توضيح ميدم شايد تو پاسخ دوستان كمك كنه اين كد براي اينكه اگه سورس Validation تعداد رديفاش كم يا زياد بشه بصورت خودكار در سلول هدف فرمول دسترسي به سورس تغيير كنه و سازگار با رنج سورس بشه

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        این کار کد لازم نداره
        شما از name manager استفاده کردید و اسم محدوده رو pay گذاشتین.
        کافیه همونجا توی name manager فرمول offset بنویسید تا هر چقدر اضافه شد در لیست ولیدیشن شما اپدیت بشه.به فرمول دقت کنید:
        با فرض اینکه رکوردهای شما در ستون A هستن:
        کد:
        =offset(A1,0,0,counta(A1:A100),1)

        اگر هم از combobox وی بی استفاده میکنید، از کد combobox1.add item c استفاده کنید. این کد رو داخل یک حلقه for بذارید .
        [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

        [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
        [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
        :wcom:

        [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
        [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
        [/CENTER]

        کامنت

        • mokaram
          مدير تالار اکسل و بانک اطلاعاتی

          • 2011/02/06
          • 1805
          • 74.00

          #5
          دوست عزیز بهتره برای عنوان سوالتون اسم مناسب انتخاب کنید. خواهشا رعایت بفرمایید ممنون
          [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
          [/CENTER]

          کامنت

          • alisabet

            • 2011/09/08
            • 159
            • 45.00

            #6
            نوشته اصلی توسط khakzad
            این کار کد لازم نداره
            شما از name manager استفاده کردید و اسم محدوده رو pay گذاشتین.
            کافیه همونجا توی name manager فرمول offset بنویسید تا هر چقدر اضافه شد در لیست ولیدیشن شما اپدیت بشه.به فرمول دقت کنید:
            با فرض اینکه رکوردهای شما در ستون A هستن:
            کد:
            =offset(A1,0,0,counta(A1:A100),1)

            اگر هم از combobox وی بی استفاده میکنید، از کد combobox1.add item c استفاده کنید. این کد رو داخل یک حلقه for بذارید .
            خانم مهندس اگه امکان یه فایل نمونه برای
            =offset(A1,0,0,counta(A1:A100),1)
            بذارید با تشکر

            کامنت

            • mohammad_ashooryan

              • 2014/08/13
              • 480
              • 80.00

              #7
              نوشته اصلی توسط alisabet
              خانم مهندس اگه امکان یه فایل نمونه برای
              =offset(A1,0,0,counta(A1:A100),1)
              بذارید با تشکر
              با سلام و كسب اجازه از سركار خانم خاكزاد
              فايل نمونه پيوست گرديد.
              با اضافه كردن نام استان ليست به روز ميشود.
              به قسمت هاي name manager و data validation توجه كنيد.
              dynamiclist.xlsx

              کامنت

              • alisabet

                • 2011/09/08
                • 159
                • 45.00

                #8
                من فایل خودم رو میذارم نمی دونم چرا نمیشه

                من میخواهم ستون 8 شیت MAIN که نام و نام خانوادگی هست اسامی رو از شیت PAY ستون H بگیره خواهش میکنم =offset(A1,0,0,counta(A1:A100),1) را برای آن تعریف کنید
                فایل های پیوست شده

                کامنت

                • mohammad_ashooryan

                  • 2014/08/13
                  • 480
                  • 80.00

                  #9
                  سلام
                  فايل رو پيوست كردم.
                  سوالي بود در خدمتم.
                  New Folder.rar

                  کامنت

                  • alisabet

                    • 2011/09/08
                    • 159
                    • 45.00

                    #10
                    نوشته اصلی توسط mohammad2060
                    سلام
                    فايل رو پيوست كردم.
                    سوالي بود در خدمتم.
                    [ATTACH]6879[/ATTACH]
                    بسيار عالي با تشكر فراوان

                    کامنت

                    چند لحظه..