نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: خطای تکراری در کمبوباکس ها در یوزرفرم

  1. #1


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    خطای تکراری در کمبوباکس ها در یوزرفرم

    سلام و درود

    من در یوزرفرم 10 تا کمبو باکس دارم که اطلاعات هر کمبوباکس یکسان می باشد یعنی اگر در کمبوباکس1 فرضا a b c d باشد در 9 ت کمبو باکس هم همین اطلاعات یکسان تعریف کردم

    که با توجه به این می خوام کدی بنویسم که اگر در یکی از کمبوباکس ها یکی از اطلاعات انتخاب کردم اگر در کمبوباکس دیگری هم انتخاب بشه خطای تکراری بده و کمبوباکس رو خالی کنه.

    با سپاس
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    یک نمونه یوزرفرم با چهار کمبوباکس تهیه گردید. بررسی بفرمایید

    کد PHP:
    Private Sub UserForm_Initialize()

    For 
    1 To 4

    Me
    .Controls("combobox" i).AddItem "A"
    Me.Controls("combobox" i).AddItem "B"
    Me.Controls("combobox" i).AddItem "C"
    Me.Controls("combobox" i).AddItem "D"
    Me.Controls("combobox" i).AddItem "E"

    Next

    ComboBox1
    .SetFocus

    End Sub

    Private Sub ComboBox1_Change()

    For 
    2 To 4

    If Me.Controls("combobox" i) = ComboBox1 Then

    ComboBox1 
    ""

    End If

    Next

    End Sub

    Private Sub ComboBox2_Change()


    For 
    1 To 1

    If Me.Controls("combobox" i) = ComboBox2 Then

    ComboBox2 
    ""

    End If

    Next

    For 3 To 4

    If Me.Controls("combobox" i) = ComboBox2 Then

    ComboBox2 
    ""

    End If

    Next

    End Sub

    Private Sub ComboBox3_Change()

    For 
    1 To 2

    If Me.Controls("combobox" i) = ComboBox3 Then

    ComboBox3 
    ""

    End If

    Next

    For 4 To 4

    If Me.Controls("combobox" i) = ComboBox3 Then

    ComboBox3 
    ""

    End If

    Next

    End Sub

    Private Sub ComboBox4_Change()

    For 
    1 To 3

    If Me.Controls("combobox" i) = ComboBox4 Then

    ComboBox4 
    ""

    End If

    Next

    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    خیلی سپاسگزارم
    واقعا ممنون

  6. #4


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    فقط اگر پیام خطا تکراری رو هم میذاشتید عالی می شد
    Msgbox""

  7. #5


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط mohammad59 نمایش پست ها
    فقط اگر پیام خطا تکراری رو هم میذاشتید عالی می شد
    Msgbox""
    بعد از هر کمبوباکس که خالی میشه
    کد PHP:
    ComboBox1 ""
    msgbox "تکراری" 
    قرار بدید

  8. سپاس ها (2)


  9. #6


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    سپاسگزارم

  10. #7


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    استاد ببخشید msgbox رو گذاشتم ولی وقتی پیام میده 9 بار تکرار میشه

  11. #8


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط mohammad59 نمایش پست ها
    استاد ببخشید msgbox رو گذاشتم ولی وقتی پیام میده 9 بار تکرار میشه
    با کمی تغییر در کدنویسی

    کد PHP:
    If Me.Controls("combobox" i) = ComboBox1 And Len(ComboBox1) > 0 Then

    ComboBox1 
    ""

    MsgBox "tekrari" 
    فايل هاي پيوست شده فايل هاي پيوست شده

  12. سپاس ها (2)


  13. #9


    آخرین بازدید
    2020/06/15
    تاریخ عضویت
    March 2014
    نوشته ها
    64
    امتیاز
    19
    سپاس
    1
    سپاس شده
    9 در 7 پست
    تعیین سطح نشده است

    حل شد
    خیلی ممنون


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 15
    آخرين نوشته: 2019/05/27, 14:59
  2. خطا در دو یوزرفرم ....کمک
    توسط ACE در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 10
    آخرين نوشته: 2015/11/06, 20:37
  3. فراخوان یوزرفرم ازفایل اکسل دیگر
    توسط حسینعلی در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 8
    آخرين نوشته: 2014/07/17, 19:07
  4. نماش عکس متحرک در یوزر فرم
    توسط Haji hadi در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 1
    آخرين نوشته: 2013/10/06, 17:28
  5. یوزرفرم
    توسط payam در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 5
    آخرين نوشته: 2013/03/27, 16:24

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد