اگر تعداد شیتهای فایل اکسل شما زیاد باشه و ناچار باشید که بین اونها حرکت کنید میتونید از کلیدهای ترکیبی Ctrl+PgDn استفاده کنید و اگر نام شیتها نمایش داده نمی شد هم میتونید از تنظیمات اکسل اونها رو برگردونید ، ولی اگر بخواید مشابه فرم اصلی اکسس یک شیت رو به عنوان سوئیچ بورد در نظر بگیرید چکار می کنید ؟ یعنی کاری کنید که ضمن جستجو بین پرش به شیت دلخواه در اکسل را تجربه کنید .
3 راه مختلف برای پرش به شیت دلخواه در اکسل وجود دارد.
1- استفاده از هایپر لینک داخلی
2- کدنویسی و استفاده از InputBox
3- کد نویسی و استفاده از یک سلول اکسل
روش اول : استفاده از هایپرلینک داخلی اکسل
این روش بسیار ساده است و نیازی به کدنویسی ندارد و فقط باید مراحل زیر را دنبال کنید.
1- از منوهای بالا به تب Insert می روید .
2- از شیپهای موجود یکی را به دلخواه مانند تصویر زیر انتخاب می کنید.
3- متن دلخواه را داخل شیپ نوشته و روی آن کلیک می کنید و روی Hyperlink کلیک می کنید
4- در پنجره باز شده روی گزینه Place In this Document کلیک کنید .
5- حالا نام شیتهای فایل اکسل خود را می بینید و کافیست که یکی از آنها رو انتخاب کرده و ok کنید.
روش دوم : استفاده از InputBox و کدنویسی برای پرش به شیت دلخواه در اکسل
مرحه اول و دوم روش قبلی را انجام دهید و سپس
1- روی شیپ ایجاد شده کلیک راست نموده و روی گزینه Assign Macro کلیک کنید.
2- در پنجره باز شده روی New کلیک کنید ، که باعث می شود به محیط کدنویسی بروید.
3- روی شیپ کلیک نمائید با پنجره ای مشابه تصویر زیر رو برو می شوید .
روش سوم : کدنویسی و جستجو بین شیتهای اکسل
مانند روش اول یک شیپ در فایل اکسل خ.ود ایجاد نمنائید
مانند روش دوم به محیط کدنویسی مربوط به شیپ ایجاد شده بروید .
قطعه کد زیر را در آن قسمت وارد نمائید.
[su_note note_color=”#d9edb8″]اگر فایل نمونه را که در انتهای مطلب قرار داده شده دریافت نمائید ، می توانید کذهای مورد بحث را از داخل آنها کپی نمائید :)[/su_note]
[sdfile url=”https://officebaz.ir/File/OfficebazMoveSheets.xlsm”]
امتیاز بینندگان:5 Stars
امتیاز بینندگان:5 Stars
سلام استاد خسته نباشيد و ممنون از اين آموزش
فقط چرا نام هاي فارسي رو قبول نميكنه؟
با نام فارسی چک نکردم ،
ولی بارها در مورد این مسئله صحبت کردیم که چرا خوب نیست که هیچ کجای سیستمتون برای نامگذاری از حروف و علائم فارسی استفاده نکنید .
چون ممکنه اصلا یه دفعه کل فایلتون خراب بشه
بعله ولي بعضي مواقع نياز هست البته من فارسي رو امتحان كردم فقط دو حرف بيشتر رو قبول نميكنه مثال (تاريخ) رو قبول نكرد واي (تا) رو كه دو حرف بود قبول كرد
استاد در وضعيت ليست كشويي اگر شيت جديدي رو اضافه كنيم مجددا” بايد مراحل رو تكرار كنيم در وضعيت كه نام شيت رو وارد كني مشكلي براي اضافه كردن شيت نداريم ؟
خیر مشکلی نیست و خودش آپدیت میشه البته یه خط فرمول دیگه هم هست که اگه اون کار نکرد میتونید از این فرمول استفاده کنید .
=IFERROR(INDEX(MID(Sheets,FIND(“]”,Sheets)+1,255),ROW(A2),1),””)
ممنون و سپاس استاد
امتیاز بینندگان:5 Stars
امتیاز بینندگان:5 Stars
امتیاز بینندگان:5 Stars
امتیاز بینندگان:5 Stars
امتیاز بینندگان:5 ستاره
امتیاز بینندگان:4 ستاره
با سلام. روش سوم رو امتحان کردم ولی متاسفانه کد مربوطه برای من قابل اجرا نیست
سلام یک سوال دارم مدتی هست دنبال جوابشم . سه تا شیت بخوام لینک بین شیت ها رو ایجاد کنم به طوری که باکلیلک روی اون سلول، اطلاعات کامل همون در شیت بعدی نمایش داده بشه.(البته میخوام به یک row کامل لینکش کنم نه فقط سلول) با هایپرلینک این رو ایجاد میکنم .اما مثل فرمول ها نمیشه درگ کرد و اون لینک رو برای سلول های دیگه با لین مخصوص خودشون استفاده کرد . چطور ممکنه بدون اینکه دستی یکی یکی لینک بدم، همه رو با هم لینک کنم؟
با سلام و خسته نباشید
عالی بود
نیازی به فرمول وهیچ چیزی نیست فقط کافیه در فضای بین پیکان ها کلیک راست کنید کل فهرست sheet ها نمایش داده میشه ومیشه انتخاب کرد
سلامبا تشکر می خواستم ببینم اون دو سه خط فرمول از کجا دانلود کنم
سلام
من تمامی شیت هام فارسیه و فرمول دوم رو نوشتم همه چیش اوکیه ولی دقت کردم اگر گ پ چ ژ در نام شیت موجود باشه میزنه یافت نشد.
این مشکلو چجوری باید حل کرد؟