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

موضوع: نمایش اطلاعات مرتبط با Combo box در Text box

  1. #1


    آخرین بازدید
    2017/03/01
    تاریخ عضویت
    January 2017
    نوشته ها
    16
    امتیاز
    13
    سپاس
    3
    سپاس شده
    3 در 2 پست
    تعیین سطح نشده است

    نمایش اطلاعات مرتبط با Combo box در Text box

    سلام
    من نام کارمندان را در ستون "A" تحت عنوان cboName و شماره کارمندی انها را در ستون "B" در sheet1 دارم. حالا میخوام وقتی در فرم اسم کارمندی رو از cboName انتخاب کردم شماره کارمندی اون شخص در txtEmployeeNumber نمایش داده شود.

    اگر کد زیر رو در UserForm Module قرار بدم کارنمیکنه اما دکمه های کنترل مثل OK,Clear و Close کارمی کنند.
    کد:
    Private Sub cboName_Change()
        Dim EName As String
        Dim Row As Integer
        EName = cboName.Value
        With Application.WorksheetFunction
            Row = .Match(EName, Sheets("sheet1").Range("A2:A100"), 0)
            txtEmployeeNumber.Text = .Index(Sheets("sheet1").Range("B2:B100"), Row)
            txtShift.Text = .Index(Sheets("sheet1").Range("C2:C100"), Row)
        End With
    
    End Sub
    ام اگر این کد رو با دبل کلیک کردن فرم در قسمت مخصوص کد نویسی قرار بدم، کد کار خودشو انجام میده ولی کنترل ها دیگه کار نمی کنند و از خط زیر اشکال می گیره
    Run Time Error 1004
    Unable to get the match property of worksheet function class
    کد:
    Row = .Match(EName, Sheets("sheet1").Range("A2:A100"), 0)
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2023/05/10
    تاریخ عضویت
    January 2017
    محل سکونت
    کرمانشاه
    نوشته ها
    360
    امتیاز
    571
    سپاس
    98
    سپاس شده
    550 در 269 پست
    سطح اکسل
    80.00 %

    سلام وقتی از دکمه clear استفاده میکنید چون مقدار cboName برابر "" می شود با اجرا شدن متد Sub cboName_Change() تابع Match. خطا میده
    برای رفع این مشکل کافیه یک شرط برای اجرا شدن متد در زمان "" نبودن مقدار cboName بزارین مشکل حل می شه
    کد ذیل
    کد PHP:
    Private Sub cboName_Change()
        
    Dim EName As String
        Dim Row 
    As Integer
        EName 
    Me.cboName.Text
        
    If EName <> "" Then
            With Application
    .WorksheetFunction
                Row 
    = .Match(ENameSheets("sheet1").Range("A2:A100"), 0)
                
    txtEmployeeNumber.Text = .Index(Sheets("sheet1").Range("B2:B100"), Row)
                
    txtShift.Text = .Index(Sheets("sheet1").Range("C2:C100"), Row)
            
    End With
        End 
    If
    End Sub 
    فایل پیوست رو بررسی کنید به درستی کار میکنه
    فايل هاي پيوست شده فايل هاي پيوست شده

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2017/03/01
    تاریخ عضویت
    January 2017
    نوشته ها
    16
    امتیاز
    13
    سپاس
    3
    سپاس شده
    3 در 2 پست
    تعیین سطح نشده است

    سلام دوست گرامی
    چون تاپیک قبلی رو حل شد تیک زدم ناچار شدم تاپیک جدید باز کنم
    از کمک شما ممنونم


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

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

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

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

  1. combo box
    توسط razemana در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 3
    آخرين نوشته: 2016/09/29, 15:27
  2. Combo Box
    توسط art1364 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2016/05/02, 22:40
  3. [حل شده] فیلتر از طریق combo box
    توسط pishraw در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 2
    آخرين نوشته: 2016/01/07, 00:18
  4. یک ایده در combo box کردن سلول
    توسط Javid Mokhtari در انجمن آموزش توابع اكسل
    پاسخ ها: 16
    آخرين نوشته: 2014/05/28, 23:17
  5. combo box
    توسط sae در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 2
    آخرين نوشته: 2012/12/09, 08:14

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

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

کلمات کلیدی این موضوع

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

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

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