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

موضوع: حالت if در vba

  1. #1


    آخرین بازدید
    تاریخ عضویت
    January 2014
    نوشته ها
    798
    امتیاز
    1667
    سپاس
    590
    سپاس شده
    1,242 در 436 پست
    تعیین سطح نشده است

    حالت if در vba

    با سلام خدمت دوستان عزیز
    من ی کدی تو vb دارم به صورت زیر هست
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$3" Then Call b
    End Sub
    کارش اینه که برحسب نامی که تو سلول A3 نوشته ماژول b رو فراخوانی میکنه . حالا چکار باید کنم که مثل تابع IF اگه تو سلول A3 نوشتم A خودکار ماژول A و اگه نوشتم B ماژول B و همینجور چندتای دیگه رو اجرا کنه
    میشه چنین کدی نوشت؟
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    با سلام ببین کد زیر کمکی بهت می کنه :
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim z
    z = Sheet1.Range("a3").Value
    If Target.Address = "$A$3" Then
    Application.Run z
    End If
    End Sub
    یه متغیر به اسم z تعریف کردم و مقدارش رو همون A3 که خواسته بودین گذاشتم.
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  4. سپاس ها (1)


  5. #3


    آخرین بازدید
    تاریخ عضویت
    January 2014
    نوشته ها
    798
    امتیاز
    1667
    سپاس
    590
    سپاس شده
    1,242 در 436 پست
    تعیین سطح نشده است

    همش ارور میده
    ی فایل نمونه گذاشتم در شیت a وقتی از قسمت a1 از لیست عدد مثلا 1 رو انتخاب کردم خودکار کدی که تو شیت 1 هست رو اجرا کنه و همنیجور برای شیت های دیگه
    فايل هاي پيوست شده فايل هاي پيوست شده

  6. #4
    mokaram آنلاین نیست.
    مدير تالار اکسل و بانک اطلاعاتی


    محصولات کاربر

    ويدئوي ايجاد سطح دسترسي
    آخرین بازدید
    2023/04/20
    تاریخ عضویت
    February 2011
    محل سکونت
    ســــاوه
    نوشته ها
    1,805
    امتیاز
    6409
    سپاس
    8,099
    سپاس شده
    5,163 در 1,502 پست
    سطح اکسل
    74.00 %

    mokaram به Yahoo ارسال پیام
    دوست عزیز شما تو شیت یک کدی ننوشتید
    منظورتون کدوم کده؟


  7. سپاس ها (1)


  8. #5
    mokaram آنلاین نیست.
    مدير تالار اکسل و بانک اطلاعاتی


    محصولات کاربر

    ويدئوي ايجاد سطح دسترسي
    آخرین بازدید
    2023/04/20
    تاریخ عضویت
    February 2011
    محل سکونت
    ســــاوه
    نوشته ها
    1,805
    امتیاز
    6409
    سپاس
    8,099
    سپاس شده
    5,163 در 1,502 پست
    سطح اکسل
    74.00 %

    mokaram به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط absorkhi نمایش پست ها
    با سلام خدمت دوستان عزیز
    من ی کدی تو vb دارم به صورت زیر هست
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$3" Then Call b
    End Sub
    کارش اینه که برحسب نامی که تو سلول A3 نوشته ماژول b رو فراخوانی میکنه . حالا چکار باید کنم که مثل تابع IF اگه تو سلول A3 نوشتم A خودکار ماژول A و اگه نوشتم B ماژول B و همینجور چندتای دیگه رو اجرا کنه
    میشه چنین کدی نوشت؟
    این کد به کارتون میاد!
    کد PHP:
    if sheet1.range("a3").value="A" then
    call A
    elseif sheet1.range("a3").value="B" then
    call B
    end 
    if 



  9. #6


    آخرین بازدید
    تاریخ عضویت
    January 2014
    نوشته ها
    798
    امتیاز
    1667
    سپاس
    590
    سپاس شده
    1,242 در 436 پست
    تعیین سطح نشده است

    این ارور رو میده
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
    رنگشو زرد میکنه
    ممکنه تو فایل نمونه اجراییش کنین

  10. #7


    آخرین بازدید
    2024/02/18
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    523
    امتیاز
    1130
    سپاس
    2,816
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    با سلام فایل پیوست رو ملاحظه کنین.
    فايل هاي پيوست شده فايل هاي پيوست شده
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان





  11. #8
    mokaram آنلاین نیست.
    مدير تالار اکسل و بانک اطلاعاتی


    محصولات کاربر

    ويدئوي ايجاد سطح دسترسي
    آخرین بازدید
    2023/04/20
    تاریخ عضویت
    February 2011
    محل سکونت
    ســــاوه
    نوشته ها
    1,805
    امتیاز
    6409
    سپاس
    8,099
    سپاس شده
    5,163 در 1,502 پست
    سطح اکسل
    74.00 %

    mokaram به Yahoo ارسال پیام
    خدمت شما
    فايل هاي پيوست شده فايل هاي پيوست شده


  12. سپاس ها (3)


  13. #9


    آخرین بازدید
    تاریخ عضویت
    January 2014
    نوشته ها
    798
    امتیاز
    1667
    سپاس
    590
    سپاس شده
    1,242 در 436 پست
    تعیین سطح نشده است

    عالی بود ممنونم

  14. #10
    mokaram آنلاین نیست.
    مدير تالار اکسل و بانک اطلاعاتی


    محصولات کاربر

    ويدئوي ايجاد سطح دسترسي
    آخرین بازدید
    2023/04/20
    تاریخ عضویت
    February 2011
    محل سکونت
    ســــاوه
    نوشته ها
    1,805
    امتیاز
    6409
    سپاس
    8,099
    سپاس شده
    5,163 در 1,502 پست
    سطح اکسل
    74.00 %

    mokaram به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط absorkhi نمایش پست ها
    عالی بود ممنونم
    تیک حل شده فراموش نشه دوست عزیز


  15. سپاس ها (1)



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

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

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

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

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

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

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

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

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