شرط معکوس برای چک باکس

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ghalandar4u

    • 2020/05/21
    • 5
    • 38.00

    [حل شده] شرط معکوس برای چک باکس

    با سلام وقت بخیر دوستان
    من میخوام شرط معکوس برای یک چک باکس داشته باشم
    بعنوان مثال چک باکسی در سلول b2 قراردارد
    و فرمولش طوری باشد :
    که اگر در سلول a2 مقداری وارد شد چک باکس تیک بخورد
    که البته سلول b2 در فرمت سل فقط تاریخ را میگیرد
    و سلول a2 بجای اینکه بعد از تیک خوردن چک باکس به حالت false و true در بیاد بعد از اینکه مقداری در آن وارد شد چک باکس تیک بخورد در غیر اینصورت تیک نداشته باشد
    فایل های پیوست شده
  • ghalandar4u

    • 2020/05/21
    • 5
    • 38.00

    #2
    کسی نیست جواب بده

    کامنت

    • ghalandar4u

      • 2020/05/21
      • 5
      • 38.00

      #3
      بعد این همه مدت کسی نیست واقعا جواب بده ؟

      کامنت

      • alfa

        • 2012/05/18
        • 157
        • 4.00

        #4
        والا سئوالتان کمی ابهام دارد
        بهر حال امیدوارم این فایل پیوست مشکلتان را رفع کند
        فایل های پیوست شده
        [FONT=tahoma]:Smilebb (31):[/FONT]

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          نوشته اصلی توسط ghalandar4u
          با سلام وقت بخیر دوستان
          من میخوام شرط معکوس برای یک چک باکس داشته باشم
          بعنوان مثال چک باکسی در سلول b2 قراردارد
          و فرمولش طوری باشد :
          که اگر در سلول a2 مقداری وارد شد چک باکس تیک بخورد
          که البته سلول b2 در فرمت سل فقط تاریخ را میگیرد
          و سلول a2 بجای اینکه بعد از تیک خوردن چک باکس به حالت false و true در بیاد بعد از اینکه مقداری در آن وارد شد چک باکس تیک بخورد در غیر اینصورت تیک نداشته باشد
          سلام دوست عزيز
          با توجه به اينكه چك باكس رو به سلول a2 متصل كرديد اگر در اين سلول مقداري عددي غير از صفر وارد كنيد چك باكس تيك ميخوره و اگر صفر يا متن وارد كنيد تيك چك باكس حذف خواهد شد

          اگر چيزي غير از اين مد نظرتونه بيشتر توضيح دهيد تا بتونم راهنماييتون كنم

          کامنت

          • majid_mx4

            • 2012/06/25
            • 699

            #6
            با سلام

            ضمن تشکر از دوست و استاد عزیز جناب آقای قاسمیان

            دوست عزیز
            هر کدام از ابجکت ها برای کاری ساخته شده اند به نظر میرسد که آبجکت انتخابی شما برای اینکار ساخته نشده است لذا از لبه Developer همانند عکس داخل فایل چک باکس را از اکتیو ایکس انتخاب کنید .
            حال شما دو حالت دارید :
            1- اگر فقط یک چک باکس مد نظر شماست فقط کافیست فرمول خانه c2 را اضافه کنید و روی چک باکس رایت کلیک کرده و properties گرفته و در قسمتی که با فلش در عکس نمایش داده شده است c2 را تایپ کنید و تمام .
            2- اگر تعداد بیشتری چک باکس نیاز دارید فرمول مورد نیاز است ولی وارد کردن C2 نیازی نیست بلکه با دستورات اینکار انجام میشود و دستورات آن را میتوانید در محیط وبی و در شیت 1 ببیند.

            کد:
            Private Sub Worksheet_Change(ByVal Target As Range)
            
            Dim Lastrow As Long
            Lastrow = Sheet1.Cells(Rows.Count, "c").End(3).Row
            For Each cell In Range("c2:c" & Lastrow)
                If cell.Value = True Then
                    ActiveSheet.OLEObjects("CheckBox" & cell.Row - 1).Object = xlOn
                    ActiveSheet.OLEObjects("CheckBox" & cell.Row - 1).Object.Caption = "تاييد دريافت"
            
                Else
                    ActiveSheet.OLEObjects("CheckBox" & cell.Row - 1).Object = xlOff
                    ActiveSheet.OLEObjects("CheckBox" & cell.Row - 1).Object.Caption = "عدم دريافت"
                End If
                
                Next
            End Sub

            پایدار باشید میر
            فایل های پیوست شده

            کامنت

            • ghalandar4u

              • 2020/05/21
              • 5
              • 38.00

              #7
              نوشته اصلی توسط alfa
              والا سئوالتان کمی ابهام دارد
              بهر حال امیدوارم این فایل پیوست مشکلتان را رفع کند
              مرسی دستتون درد نکنه خوب بود با استفاده از ماکرو انجام شده ؟ یا ویژال و اینکه چجوری میشه ادیت کرد

              کامنت

              • ghalandar4u

                • 2020/05/21
                • 5
                • 38.00

                #8
                نوشته اصلی توسط majid_mx4
                با سلام

                ضمن تشکر از دوست و استاد عزیز جناب آقای قاسمیان

                دوست عزیز
                هر کدام از ابجکت ها برای کاری ساخته شده اند به نظر میرسد که آبجکت انتخابی شما برای اینکار ساخته نشده است لذا از لبه Developer همانند عکس داخل فایل چک باکس را از اکتیو ایکس انتخاب کنید .
                حال شما دو حالت دارید :
                1- اگر فقط یک چک باکس مد نظر شماست فقط کافیست فرمول خانه c2 را اضافه کنید و روی چک باکس رایت کلیک کرده و properties گرفته و در قسمتی که با فلش در عکس نمایش داده شده است c2 را تایپ کنید و تمام .
                2- اگر تعداد بیشتری چک باکس نیاز دارید فرمول مورد نیاز است ولی وارد کردن C2 نیازی نیست بلکه با دستورات اینکار انجام میشود و دستورات آن را میتوانید در محیط وبی و در شیت 1 ببیند.

                کد:
                Private Sub Worksheet_Change(ByVal Target As Range)
                
                Dim Lastrow As Long
                Lastrow = Sheet1.Cells(Rows.Count, "c").End(3).Row
                For Each cell In Range("c2:c" & Lastrow)
                    If cell.Value = True Then
                        ActiveSheet.OLEObjects("CheckBox" & cell.Row - 1).Object = xlOn
                        ActiveSheet.OLEObjects("CheckBox" & cell.Row - 1).Object.Caption = "تاييد دريافت"
                
                    Else
                        ActiveSheet.OLEObjects("CheckBox" & cell.Row - 1).Object = xlOff
                        ActiveSheet.OLEObjects("CheckBox" & cell.Row - 1).Object.Caption = "عدم دريافت"
                    End If
                    
                    Next
                End Sub

                پایدار باشید میر

                مرسی لطف کردید توضیحاتتون هم خوب بود

                کامنت

                چند لحظه..