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

موضوع: اجرا شدن یک کد ماکرو با تغییر سل a1

  1. #1


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    اجرا شدن یک کد ماکرو با تغییر سل a1

    سلام بر دوستان و اساتید محترم
    چطور میشه با تغییر یک سل مثل A1 یک کد اجرا بشه .
    من فایلی دارم که سل A1 دارای اسامی بصورت لیست است و می خوام با انتخاب هر اسم از لیست مورد نظر با توجه به هر اسم یک ماکرو خاص اجرا می شه ولی مشکل من زمانی پیش میاد که با انتخاب هر اسم ماکرو بطور بی نهایت برای اون اسم اجرا می شه و تمامی ندارد.(من فرمول ماکرو را در صفحه کد vb همان شیت نوشتم و گفتم در زمان تغییر شیت ماکرو اجرا بشه)
    حالا چطور می تونم مشکلم رو بر طرف کنم ؟
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


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

    شما کدهاتون رو نذاشتین شاید مشکل از کدتون باشه؟
    کلا برای اجرا ماکرو با شرط بر نوع متن سلول ها از روش زیر استفاده میشه
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Address = "$A$1" Then
        If Target.Value = "A" Then Call a
    End if
        If Target.Value = "B" Then Call Macro1
        End If
    End If
    End Sub
    یعنی اگه در سلول A1 کلمه A بود شما ماکرو به نام A رو اجرا کن اگه در سواو A1 کلمه B بود ماکروی به نام Macro1 رو اجرا کنه
    در ضمن این کد رو باید در قسمت vb اون شیت مورد نظر بزارین



  4. #3


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

    در ضمن یادتون باشه به ازای هر if مینویسین باید ی end if هم باشه



  5. #4

    آخرین بازدید
    2023/12/15
    تاریخ عضویت
    December 2023
    نوشته ها
    1
    امتیاز
    10
    سپاس
    0
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    سلام این کد وقتی مقدار a1 را دستی وارد میکنم عمل میکند. ولی اگر a1 فرمول داشته و مقدارش با فرمول اعمال بشه، این کد عمل نمیکنه. در این حالت چه باید کرد؟


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

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

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

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

  1. تغییر رنگ Textbox به محض تغییر محتوای ان
    توسط Nima در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2012/06/25, 17:32

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

کد اجرای یک ماکرو با کد vb در اکسل

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

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

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

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