مشکل حذف از لیست باکس

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    مشکل حذف از لیست باکس

    برای حذف سطر از لیست باکس کد زیر را نوشتم فقط دوستان عزیز کد زیر را بررسی کنید چرا عمل نمیکنه ممنون
    کد:
    On Error Resume Next
    
    If UserForm2.ListBox1.ListIndex < 0 Then
        d = MsgBox("موردی یافت نشد, vbOKOnly + vbInformation, "...")
        Exit Sub
    End If
    
    Dim n As Integer
    d = MsgBox("آیا مطمئن به حذف هستید", vbYesNo + vbCritical, "حذف اطلاعات...")
    If d = vbYes Then
        n = UserForm2.ListBox1.List(ListBox1.ListIndex, 0)
        Dim c As Range
        For Each c In Sheet3.Range("b2:b2000")
            If c.Value <> "" And c.Value = n Then
                Sheet3.Rows(c.Row).Delete Shift:=xlUp
                ListBox1.RemoveItem (UserForm2.ListBox1.ListIndex)
                Exit For
            End If
        Next c
    End If
    Last edited by mokaram; 2014/04/19, 18:29.
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]
  • Nima

    • 2011/07/22
    • 385

    #2
    سورس لیست باکست از کجاست
    یعنی توسط حلقه انجام میشه یا به یک رنج ثابت ؟
    [CENTER][COLOR=#ff0000]************************************[/COLOR]
    No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
    [COLOR=#ff0000]************************************[/COLOR]

    [/CENTER]

    کامنت

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

      • 2011/02/06
      • 1805
      • 74.00

      #3
      نوشته اصلی توسط Nima
      سورس لیست باکست از کجاست
      یعنی توسط حلقه انجام میشه یا به یک رنج ثابت ؟
      از طریق کد زیر وارد لیست باکس میشه
      کد:
      ListBox1.Clear
      Dim d As Range
      For Each d In Sheet3.Range("b2:b2000")
          If d.Value <> ""  Then
              ListBox1.AddItem d.Value
              For i = 2 To 9
                  ListBox1.List(ListBox1.ListCount - 1, i - 1) = d.Offset(0, i - 1).Text
              Next i
          End If
      Next d
      [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
      [/CENTER]

      کامنت

      • Nima

        • 2011/07/22
        • 385

        #4
        به نظرم کد شما درست نیست چون هم از یک رنج دیتا به لیست باکس اضافه میکنی و دوباره بر اساس همون دیتا ها اون رنج رو حذف میکن ؟؟!!!

        اگه بتونی هدفی که از اینکار داری رو توضیح بدی شاید بشه کمک کرد.
        [CENTER][COLOR=#ff0000]************************************[/COLOR]
        No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
        [COLOR=#ff0000]************************************[/COLOR]

        [/CENTER]

        کامنت

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

          • 2011/02/06
          • 1805
          • 74.00

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

          کامنت

          • Nima

            • 2011/07/22
            • 385

            #6
            نوشته اصلی توسط M_R_M
            هدفم اینه که اطلاعاتی را که تو لیست باکس وارد کردم اگر هر کدومشا خواستم از لیست باکس و هم چنین سورس اصلی بتونم پاک کنم
            دوست عزیز شما با یک حلقه از شیت 3 دیتا ها رو به لیست باکس اضافه میکنی بعد با یک حلقه دیگه که شرطش برابر بودن دیتا های لیست باکس با شیت 3 هست اوتارو حذف میکنی!!! که این اصلا منطقی نیست.

            میتونی با کد زیر با انتخاب ایتم تو لیست باکس اونرو حذف کنی:

            کد:
            ListBox1.RemoveItem ListBox1.ListIndex
            [CENTER][COLOR=#ff0000]************************************[/COLOR]
            No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
            [COLOR=#ff0000]************************************[/COLOR]

            [/CENTER]

            کامنت

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

              • 2011/02/06
              • 1805
              • 74.00

              #7
              ممنون از حسن توجهتون
              فقط چه جوری میتونم از سورس اصلی پاک کنم؟
              [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
              [/CENTER]

              کامنت

              • Nima

                • 2011/07/22
                • 385

                #8
                نوشته اصلی توسط M_R_M
                ممنون از حسن توجهتون
                فقط چه جوری میتونم از سورس اصلی پاک کنم؟
                یک نمونه
                فایل های پیوست شده
                [CENTER][COLOR=#ff0000]************************************[/COLOR]
                No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
                [COLOR=#ff0000]************************************[/COLOR]

                [/CENTER]

                کامنت

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

                  • 2011/02/06
                  • 1805
                  • 74.00

                  #9
                  میشه بگید مشکل فایل من چیه که عملیات حذف را انجام نمیده ؟
                  فایل های پیوست شده
                  [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                  [/CENTER]

                  کامنت

                  • Nima

                    • 2011/07/22
                    • 385

                    #10
                    نوشته اصلی توسط M_R_M
                    میشه بگید مشکل فایل من چیه که عملیات حذف را انجام نمیده ؟

                    دوست عزیز خط زیر :

                    کد PHP:
                     If c.Value Val(ListBox1.List(i)) Then 
                    [CENTER][COLOR=#ff0000]************************************[/COLOR]
                    No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
                    [COLOR=#ff0000]************************************[/COLOR]

                    [/CENTER]

                    کامنت

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

                      • 2011/02/06
                      • 1805
                      • 74.00

                      #11
                      نوشته اصلی توسط Nima
                      دوست عزیز خط زیر :

                      کد PHP:
                       If c.Value Val(ListBox1.List(i)) Then 
                      خیلی ممنون فقط استاد چرا تو کدهای شما مقدار val احتیاجی نبود ولی انجا می خواد
                      [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                      [/CENTER]

                      کامنت

                      • Nima

                        • 2011/07/22
                        • 385

                        #12
                        نوشته اصلی توسط m_r_m
                        خیلی ممنون فقط استاد چرا تو کدهای شما مقدار val احتیاجی نبود ولی انجا می خواد
                        خوب تابع val() مقدار عدد رو بر میگردونه
                        و شما باید برای مقایسه مقدار عددی موجود در شیت با استفاده از این تابع مقدار عددی لیستباکس رو بر میگردونید .
                        [CENTER][COLOR=#ff0000]************************************[/COLOR]
                        No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
                        [COLOR=#ff0000]************************************[/COLOR]

                        [/CENTER]

                        کامنت

                        • 4017

                          • 2010/10/03
                          • 114

                          #13
                          من عينا كد شمارو كپي كردم. اما اين ارور ميدهClick image for larger version

Name:	error.jpg
Views:	1
Size:	38.0 کیلو بایت
ID:	123373
                          ميشه بفرماييد علت چيه؟
                          [color=#1e90ff]اگر تنهاترين تنهايان شوم بازهم خدا هست،
                          او جانشين تمام نداشته هاي من است...![/color]

                          کامنت

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

                            • 2011/02/06
                            • 1805
                            • 74.00

                            #14
                            میشه فایلتونا قرار بدید ؟
                            [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                            [/CENTER]

                            کامنت

                            • 4017

                              • 2010/10/03
                              • 114

                              #15
                              ممنون ميشم بهش نگاهي بندازين
                              فایل های پیوست شده
                              [color=#1e90ff]اگر تنهاترين تنهايان شوم بازهم خدا هست،
                              او جانشين تمام نداشته هاي من است...![/color]

                              کامنت

                              چند لحظه..