شمارش تعداد checkbox های انتخاب شده در یک فرم

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • میثم مقدم نیا

    • 2017/03/23
    • 558
    • 41.00

    پرسش شمارش تعداد checkbox های انتخاب شده در یک فرم

    سلام
    در برنامه نویسی Html میشود تعداد چک باکس ها انتخاب شده را برای کاربر نمایش داد
    آیا این کار رو در Userform اکسل میشود پیاده سازی کرد؟
    [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    به راحتی امکان پذیر است

    در بالای کدها یک متغییر مثلا k بصورت public k as integer قرار بدید که بعنوان شمارنده در ماژولهای دیگر استفاده شود.


    فایل های پیوست شده

    کامنت

    • میثم مقدم نیا

      • 2017/03/23
      • 558
      • 41.00

      #3
      نوشته اصلی توسط iranweld
      با سلام

      به راحتی امکان پذیر است

      در بالای کدها یک متغییر مثلا k بصورت public k as integer قرار بدید که بعنوان شمارنده در ماژولهای دیگر استفاده شود.


      سلاماستاد ممنون از راهنمایتون
      این روش برای چندتا چک باکس خوبه اما اگه تعدادچک باکس ها بالا باشه کار کمی مشکل میشه بخوای برای همه تک تک کد را وارد کنیم آیا با حلقه امکانش هست که برای همه تعریف کنیم و چند مورد را هم قلم گرفت
      [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        فایل پیوست را چک کنید.

        همه چک باکس ها در صورت تغییر وضعیت ، یک ماکرو عمومی را فراخوانی مینمایند.


        فایل های پیوست شده

        کامنت

        • میثم مقدم نیا

          • 2017/03/23
          • 558
          • 41.00

          #5
          نوشته اصلی توسط iranweld
          فایل پیوست را چک کنید.

          همه چک باکس ها در صورت تغییر وضعیت ، یک ماکرو عمومی را فراخوانی مینمایند.


          سلام و تشکر از شما استاد گران قدرم
          از کد شما در نمونه فالی که قرار دادم استفاده کردم ببینید چقدر صفحه کد ها شلوغ شده
          فایل های پیوست شده
          [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            این نمونه ساده تر هستش ولی باید برای نمایش تعداد انتخاب شده بر روی باتن کلیک کنید
            فایل های پیوست شده

            کامنت

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

              • 2014/06/22
              • 1496

              #7
              با سلام
              علاوه بر کدهای استاد گرامی جناب آقای حسن پور
              این هم میتونید استفاده کنید
              کد PHP:
              Option Explicit
              Public WithEvents chkbEvents As MSForms.CheckBox
              Private Sub UserForm_Initialize()
                  If 
              UserForms.Count 1 Then Exit Sub
                  Call HookCheckBoxes
              End Sub
              Private Sub UserForm_Terminate()
                  
              Call UnloadForms
              End Sub
              Private Sub chkbEvents_Click()
                  
              Dim oCtl As Control
                  Dim lTotal 
              As Long
                  
              For Each oCtl In UserForms(0).Controls
                      
              If TypeOf oCtl Is MSForms.CheckBox Then
                          
              If oCtl.Value True Then lTotal lTotal 1
                          UserForms
              (0).Label170.Caption "تعداد " & (lTotal) & " نفر"
                      
              End If
                  
              Next
              End Sub
              Private Sub HookCheckBoxes()
                  
              Dim oCtl As Control
                  Dim lTotal 
              As Long
                  Label170
              .Caption "تعداد " & (lTotal) & " نفر"
                  
              For Each oCtl In Me.Controls
                      
              If TypeOf oCtl Is MSForms.CheckBox Then
                          
              If oCtl.Value True Then lTotal lTotal 1
                          CallByName UserForms
              .Add(Me.Name), "chkbEvents"VbSetoCtl
                      End 
              If
                  
              Next
                  Label170
              .Caption "تعداد " & (lTotal) & " نفر"
              End Sub
              Private Sub UnloadForms()
                  
              End
              End Sub

              Private Sub CoB_Sabt_Click()
              Dim i As Long
              Dim list1 
              As New Collection
              Set list1 
              Nothing
              Range
              ("E3:G30").ClearContents
              'تعداد چک باکس ها
              For i = 1 To 105
                  If Me.Controls("CheckBox" & i) = True Then
                      list1.Add Me.Controls("CheckBox" & i).Caption
                  End If
              Next
              If list1.Count > 0 Then
                  For i = 1 To list1.Count
                      If i <= 24 Then
                          Range("E" & i + 2) = list1.Item(i)
                      Else
                          Range("f" & i + 2 - 16) = list1.Item(i)
                      End If
                  Next
              '        
              Cells(332).Value TextBox03.Value
                  MsgBox 
              "اطلاعات با موفقيت ثبت شد"vbMsgBoxRight"ثبت اطلاعات"
              End If
              End Sub 
              و فکر کنم قسمت ثبت اطلاعاتتون کامل نشده
              فایل های پیوست شده
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              چند لحظه..