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

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

  • generalsamad
    پاسخ داد
    با سلام
    علاوه بر کدهای استاد گرامی جناب آقای حسن پور
    این هم میتونید استفاده کنید
    کد 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", VbSet, oCtl
            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(3, 32).Value = TextBox03.Value
        MsgBox 
    "اطلاعات با موفقيت ثبت شد", vbMsgBoxRight, "ثبت اطلاعات"
    End If
    End Sub 
    و فکر کنم قسمت ثبت اطلاعاتتون کامل نشده
    فایل های پیوست شده

    Leave a comment:


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

    Leave a comment:


  • میثم مقدم نیا
    پاسخ داد
    نوشته اصلی توسط iranweld
    فایل پیوست را چک کنید.

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


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

    Leave a comment:


  • iranweld
    پاسخ داد
    فایل پیوست را چک کنید.

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


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

    Leave a comment:


  • میثم مقدم نیا
    پاسخ داد
    نوشته اصلی توسط iranweld
    با سلام

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

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


    سلاماستاد ممنون از راهنمایتون
    این روش برای چندتا چک باکس خوبه اما اگه تعدادچک باکس ها بالا باشه کار کمی مشکل میشه بخوای برای همه تک تک کد را وارد کنیم آیا با حلقه امکانش هست که برای همه تعریف کنیم و چند مورد را هم قلم گرفت

    Leave a comment:


  • iranweld
    پاسخ داد
    با سلام

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

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


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

    Leave a comment:


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

    سلام
    در برنامه نویسی Html میشود تعداد چک باکس ها انتخاب شده را برای کاربر نمایش داد
    آیا این کار رو در Userform اکسل میشود پیاده سازی کرد؟
چند لحظه..