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

موضوع: اجرای ماکرو با زدن اینتر روی سلول خاص

  1. #1


    آخرین بازدید
    2022/12/14
    تاریخ عضویت
    March 2015
    محل سکونت
    مشهد
    نوشته ها
    34
    امتیاز
    24
    سپاس
    103
    سپاس شده
    14 در 10 پست
    تعیین سطح نشده است

    اجرای ماکرو با زدن اینتر روی سلول خاص

    با سلام
    آیا ممکن هست با زدن اینتر روی سلولی خاص مثلا f5 یک مارو اجرا بشه ؟؟؟؟؟؟؟؟؟؟؟؟؟
    اگر بله لطفا راهنمایی کنید ممنون میشم

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

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

  2. سپاس ها (1)


  3.  

  4. #2


    آخرین بازدید
    تاریخ عضویت
    June 2014
    محل سکونت
    خوزستان-بهبهان
    نوشته ها
    1,496
    امتیاز
    6803
    سپاس
    4,205
    سپاس شده
    3,844 در 1,281 پست
    تعیین سطح نشده است

    با سلام
    این کد رو ببینید
    همین مد نظرتون هست؟
    کد PHP:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If 
    Target.Address "$F$5" Then
            Call Macro1
        End 
    If
    End Sub 
    فایل ضمیمه گردید
    فايل هاي پيوست شده فايل هاي پيوست شده




  5. #3


    آخرین بازدید
    2022/12/14
    تاریخ عضویت
    March 2015
    محل سکونت
    مشهد
    نوشته ها
    34
    امتیاز
    24
    سپاس
    103
    سپاس شده
    14 در 10 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط generalsamad نمایش پست ها
    با سلام
    این کد رو ببینید
    همین مد نظرتون هست؟
    کد PHP:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If 
    Target.Address "$F$5" Then
            Call Macro1
        End 
    If
    End Sub 
    فایل ضمیمه گردید


    ممنون و متشکر اما من میخوام همین کاری که شما کفتین رو انجام بده با این تفاوت که

    میخوام وقتی مقدار سلول f5 رو تغییر میدم و یا اینتر میزنم روی f5

    اون موقع داده های f5 و a1 رو جمع کنه

    البته میدونم راههای ساده تری داره اما من برای مورد خاصی احتیاج به کد دارم چون اصل مطلب مورد نظر به این سادگی نیست


    امیدوارم تونسته باشم منظورمو برسونم

    پیشاپیش تشکر میکنم از شما
    ویرایش توسط 60vahidsalehi : 2015/09/15 در ساعت 23:06
    هرگز نبوده افاق این سان مخوف و تاریک

  6. #4


    آخرین بازدید
    تاریخ عضویت
    June 2014
    محل سکونت
    خوزستان-بهبهان
    نوشته ها
    1,496
    امتیاز
    6803
    سپاس
    4,205
    سپاس شده
    3,844 در 1,281 پست
    تعیین سطح نشده است

    فایل ضمیمه رو مشاهده کنید
    ببینید همین منظورتون بوده؟

    فایل ضمیمه گردید
    فايل هاي پيوست شده فايل هاي پيوست شده




  7. #5


    آخرین بازدید
    4 روز پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    سلام،
    اينجا چند تا موضوع وجود دارد:
    1-با انتخاب سل ماکرو اجرا گردد
    2-پس از تغيير محتويات سل ماکرو اجرا گردد
    يا دقيقا" برابر گفته اول شما: اگر سل در حالت انتخاب باشد و اينتر را کليک کنيم ماکرو اجرا گردد
    من اين حالت آخر را توضيح مي دهم،
    فرض کنيم از قبل يک ماکرو به نام MACRO1 داريم و مي خواهيم وقتي سل F5 در حالت انتخاب است و اينتر را مي زنيم ماکرو1 اجرا گردد، در اين صورت بايد در رويداد SelectionChange شيت کد زير را بنويسيد:
    کد PHP:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If 
    Target.Address "$F$5" Then
    Application
    .OnKey "~""MACRO1"
    Else
    Application.OnKey "~"
    End If
    End Sub 
    البته ما دو تا کليد ENTER داريم يکي در قسمت صفحه کليد اصلي و يکي در قسمت شماره اي صفحه کليد (يا در لپ تاپ ها ENTER در حالت فعال بودن کليد FN)، کد فوق فقط براي ENTER قسمت اصلي صفحه کليد کار مي کند، براي اعمال آن روي کليد ENTER قسمت شماره اي بايد به جاي: "~" در کد فوق از "{ENTER}" استفاده کنيد، يا اينکه هر دو را با هم بنويسيد، به اين صورت:
    کد PHP:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If 
    Target.Address "$F$5" Then
    Application
    .OnKey "~""MACRO1"
    Application.OnKey "{ENTER}""MACRO1"
    Else
    Application.OnKey "~"
    Application.OnKey "{ENTER}"
    End If
    End Sub 
    ویرایش توسط Ali Parsaei : 2015/09/17 در ساعت 14:12



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

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

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

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

  1. نحوه جستجو با استفاده از تابع وی لوکاپ روی دو مقدار
    توسط shaneh در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 16
    آخرين نوشته: 2016/02/04, 10:19
  2. ثبت بر روی تکست باکس از روی شیت
    توسط علی فاطمی در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 6
    آخرين نوشته: 2014/03/05, 07:26
  3. تشخیص اعداد مساوی از غیر مساوی
    توسط مجید در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 2014/01/27, 20:33

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

تغییر سلول با اینتر

اجرای ماکرو با کلیک

در اکسل با زدن کلید اینتر فرمول را اجرا کند

run بودن همیشگی ماکرو

اجرای ماکرو onkey

فراخوانی ماکرو در اکسل

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

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

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

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