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

موضوع: آیا امکان ترکیب ماکرو و فرمول وجود دارد؟

  1. #1


    آخرین بازدید
    2016/03/07
    تاریخ عضویت
    January 2015
    نوشته ها
    12
    امتیاز
    13
    سپاس
    6
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

    آیا امکان ترکیب ماکرو و فرمول وجود دارد؟

    آیا امکان ترکیب ماکرو و فرمول وجود دارد ؟
    یعنی در فایلی که چندین ماکرو وجود دارد با استفاده از فرمول ماکروها را اجرا نماییم.
    مثلاً بگوییم اگر سلول a1 اگر برابر فلان مقدار یا فلان سلول شد ماکروی شماره 1 اجرا شود و در غیر این صورت ماکروی 2 اجرا شود و الی آخر ...
    اگر امکانش باشد لطفاً راهنمایی نمایید و اگر امکانش از این طریق نیست راه حل جایگزین اگر دارد بفرمایید.
    با سپاس
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2016/11/06
    تاریخ عضویت
    January 2014
    محل سکونت
    تهران
    نوشته ها
    149
    امتیاز
    1192
    سپاس
    175
    سپاس شده
    414 در 123 پست
    تعیین سطح نشده است

    سلام دوست عزیز
    شما می خواهید مثلا در شیت 1 یک فایل اکسل ، اگر مقدار سلول a1 برابر با یک بود macro1 و اگر مقدار سلول a1 برابر با دو بود macro2 اجرا شود به این صورت عمل می کنیم :
    از قسمت ویژوال بر روی شیت مورد نظر یعنی شیت 1 می رویم و این کد را درون آن قرار می دهیم .
    کد:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Sheet1.Range("a1").Value = "1" Then
    Call Macro1
    ElseIf Sheet1.Range("a1").Value = "2" Then
    Call Macro2
    End If
    End Sub
    خانه اکسل - http://********************


  4. #3


    آخرین بازدید
    2016/03/07
    تاریخ عضویت
    January 2015
    نوشته ها
    12
    امتیاز
    13
    سپاس
    6
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

    ممنون از پاسخ شما ولی فکر کنم درخواست من مقداری گنگ بود به همین خاطر فایل نمونه را به پپیوست ارسال می نمایم که توضیحات کامل در داخل آن داده شده است.
    با سپاس
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsx Test1.xlsx اطلاعات (10.6 کیلو بایت, 7 نمایش)

  5. سپاس ها (1)


  6. #4


    آخرین بازدید
    2016/11/06
    تاریخ عضویت
    January 2014
    محل سکونت
    تهران
    نوشته ها
    149
    امتیاز
    1192
    سپاس
    175
    سپاس شده
    414 در 123 پست
    تعیین سطح نشده است

    دوست عزیز منظور اصلی در کد نویسی اول خدمت شما ارائه شد و شما می توانید بسته به نیاز کد ها را تغییر بدید.
    تنها فرق درخواست شما با کد اول این هست که شما می بایست ابتدا یک module ایجاد کنید سپس کد ها را درون یک ماکرو کپی کنید و رنج ها را تغییر بدید. به این صورت :
    کد:
    Sub SABT()
    If Sheet1.Range("c2").Value = "A" Then
    Call Macro1
    ElseIf Sheet1.Range("c2").Value = "B" Then
    Call Macro2
    Else
    MsgBox "پیام شما !", vbCritical
    End If
    End Sub
    خانه اکسل - http://********************

  7. سپاس ها (1)


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


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

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

    mokaram به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط ajax نمایش پست ها
    آیا امکان ترکیب ماکرو و فرمول وجود دارد ؟
    یعنی در فایلی که چندین ماکرو وجود دارد با استفاده از فرمول ماکروها را اجرا نماییم.
    مثلاً بگوییم اگر سلول a1 اگر برابر فلان مقدار یا فلان سلول شد ماکروی شماره 1 اجرا شود و در غیر این صورت ماکروی 2 اجرا شود و الی آخر ...
    اگر امکانش باشد لطفاً راهنمایی نمایید و اگر امکانش از این طریق نیست راه حل جایگزین اگر دارد بفرمایید.
    با سپاس
    شما می تونید این کار را با تابع if انجام بدید به فایل پیوست مراجعه نمایید ( توضیح : اگر سل c5 برابر با مقدار 2 باشد ماکرو اول و اگر برابر با 2 نباشد ماکرو دوم اجرا می شود )
    فايل هاي پيوست شده فايل هاي پيوست شده



  9. #6


    آخرین بازدید
    2016/03/07
    تاریخ عضویت
    January 2015
    نوشته ها
    12
    امتیاز
    13
    سپاس
    6
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

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


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

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

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

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

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

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

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

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

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