جا به جا شدن Data validation ها

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • neda-a

    • 2014/11/25
    • 53

    جا به جا شدن Data validation ها

    سلام
    مشکلی که دارم اینه در یک فایل اکسل یک table دارم که برخی از ستون های آن را از طریق Data validation قانونی گذاشتم که در محدوده خاصی فقط بتوان عدد وارد کرد (min , max دارد)
    اشکال اینه وقتی سطری به جدول اضافه یا یک سطر حذف کنم ستون هایی که data validation دارند قانونشون به یه ستون قبل شیفت پیدا میکنه مثلا اگر ستونB بدون محدودیت و ستون c دارای محدودیت بین 0تا20 و ستون D محدودیت 0تا40 باشد با حذف یا اضافه شدن یک سطر قانون ستون C به ستون B و قانون ستون D به B شیفت پیدا می کند!!!!
    شما تا به حال این مشکل را داشتید؟
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    دلیلش اینه که وقتی شما سطری رو حذف میکنید به تعداد سطری که حذف میکنید از محدوده datavalidation تون کم میشه
    فکر کنم با استفاده از کدنویسی این مشکل برطرف میشه
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • neda-a

      • 2014/11/25
      • 53

      #3
      آهان چه جالب! به نظرتون این یه باگ برای اکسل نیست؟
      کدش را می تونید بهم بگین؟
      نوشته اصلی توسط generalsamad
      با سلام
      دلیلش اینه که وقتی شما سطری رو حذف میکنید به تعداد سطری که حذف میکنید از محدوده datavalidation تون کم میشه
      فکر کنم با استفاده از کدنویسی این مشکل برطرف میشه

      کامنت

      • امين اسماعيلي
        مدير تالار ويژوال بيسيك

        • 2013/01/17
        • 1198
        • 84.00

        #4
        ye nemone file mizarin baresish konim
        در پناه خداوندگار ایران زمین باشید و پیروز

        کامنت

        • generalsamad
          مدير تالار توابع

          • 2014/06/22
          • 1496

          #5
          این کد را ملاحظه بفرمائید
          کد زیر دیتاولیدیشنی ایجاد میکنه که در محدوده مورد نظر فقط مقادیر بین 10 تا 20 را قبول میکند
          کد PHP:
          Private Sub Worksheet_SelectionChange(ByVal Target As Range)
              
          With Range("A1:A10").Validation
                  
          .Delete
                  
          .Add Type:=xlValidateWholeNumberAlertStyle:=xlValidAlertStop_
                  Operator
          :=xlBetweenFormula1:="10"Formula2:="20"
                  
          .IgnoreBlank True
                  
          .InCellDropdown True
                  
          .InputTitle ""
                  
          .ErrorTitle "خطا"
                  
          .InputMessage ""
                  
          .ErrorMessage "شما مجاز به وارد کردن اين مقدار نميباشيد."
                  
          .ShowInput True
                  
          .ShowError True
              End With
          End Sub 
          با استفاده از ضبط ماکرو میتونید مجوزهای دیگه رو نیز بدست بیاورید
          سوالی داشتید بفرمائید راهنمائی خواهیم کرد.
          Last edited by generalsamad; 2016/03/09, 17:08.
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          چند لحظه..