এই আর্টিকেলে আমরা দেখাব কিভাবে HYPERLINK ফাংশন এবং VBA কোড ব্যবহার করে একটি শীট থেকে অন্য শীটে নেভিগেট করার জন্য অন্য শীটে ড্রপ-ডাউন লিস্ট হাইপারলিংক তৈরি করতে হয়। আমরা উদাহরণসহ দুটি ভিন্ন পদ্ধতি বর্ণনা করব।
অন্য শীটে ড্রপ ডাউন লিস্ট হাইপারলিংক তৈরি করার ২টি পদ্ধতি
মান লইয়া যাক, আমাদের একটি ডেটাসেট আছে যা ২০২০ সালের প্রথম তিন মাসের বিক্রয়ের বিবরণ তিনটি আলাদা শীটে উপস্থাপন করে। আমরা ওয়ার্কশিটগুলোকে মাসের নাম অনুযায়ী রিনেম করেছি: জানুয়ারি, ফেব্রুয়ারি, এবং মার্চ। আমরা একটি ড্রপ-ডাউন লিস্ট তৈরি করতে চাই যেটি শীটের নামগুলো ধারণ করবে এবং তারপর সিলেকশন অনুযায়ী শীটে নেভিগেট করবে।

১. এক্সেলে ফর্মুলা ব্যবহার করে অন্য শীটে ড্রপ ডাউন লিস্ট হাইপারলিংক তৈরি করুন
এই পদ্ধতিতে, আমরা কাজটি সম্পন্ন করতে HYPERLINK ফাংশন ব্যবহার করব। প্রথমে আমাদের শীটের নাম সহ একটি ড্রপ-ডাউন লিস্ট তৈরি করতে হবে।
স্টেপ ১:
- সিলেক্ট করুন একটি সেল (জানুয়ারি নামে ওয়ার্কশিটে A2, এই উদাহরণে) যেখানে আমরা ড্রপ-ডাউন লিস্ট তৈরি করব।

- তারপর এক্সেল রিবনের ডেটা ট্যাবে যান।
- ডেটা ভ্যালিডেশন ট্যাবে ক্লিক করুন।

স্টেপ ২:
- ডেটা ভ্যালিডেশন উইন্ডোতে, সেটিং ট্যাব সিলেক্ট করুন (ডিফল্টভাবে সিলেক্টেড থাকে)।
- অ্যালো ড্রপ-ডাউন লিস্ট থেকে লিস্ট অপশন বেছে নিন।

- তারপর সোর্স ইনপুট বক্সে জানুয়ারি, ফেব্রুয়ারি, এবং মার্চ টাইপ করুন এবং শেষে OK হিট করুন।
- আউটপুট হিসেবে, সেল A2-তে তিনটি অপশন সহ একটি ড্রপ-ডাউন লিস্ট দেখতে পাবেন।

স্টেপ ৩:
এখন সেল A3-তে নিচের ফর্মুলা লিখুন যা HYPERLINK ফাংশন ব্যবহার করে।
=HYPERLINK("#'" & A2 & "'!A1","Go")
ফর্মুলা ব্যাখ্যা:
HYPERLINK ফাংশন-কে দুই আর্গুমেন্ট দরকার অপারেট করার জন্য। সিনট্যাক্স হলো-
=HYPERLINK(link_location,[friendly_name])
link_location – লিংকটি কোথায় নিয়ে যাবে সেটি নির্ধারণ করতে হবে। আমাদের ফর্মুলার মধ্যে–
- # (পাউন্ড সাইন) ব্যবহার করা হয়েছে লোকেশনটি এই ওয়ার্কবুকের ভিতরে 있음을 নির্দেশ করতে।
- A2 অংশটি সেল A2-এ সিলেকশন থেকে ওয়ার্কশিটের নাম নেয়।
- !A1 অংশটি সিলেক্ট করা ওয়ার্কশিটের সেল লোকেশন নির্ধারণ করে যেটে নেভিগেট করতে হবে।
সেল A3-এ উপরের স্ক্রিনশট থেকে লিংকের লোকেশন হলো,
#’জানুয়ারি’!A1
এর মানে, লিংকটি ক্লিক করলে আমরা জানুয়ারি নামে ওয়ার্কশিটের সেল A1-এ যাব।
[friendly_name] – লিংকের নাম। আমরা আমাদের ফর্মুলাতে নামটি “Go” সেট করেছি।
স্টেপ ৪:
জানুয়ারি নামে ওয়ার্কশিট থেকে A1:A3 সেলগুলো কপি করুন অন্য শীটগুলোতে যারা ফেব্রুয়ারি এবং মার্চ নামে। এখন সেল A2-এ ড্রপ-ডাউন লিস্ট এবং সেল A3-এ ফর্মুলা সকল শীটে উপলব্ধ। যদি আমরা জানুয়ারি শীট থেকে ফেব্রুয়ারি শীটে যেতে চাই, তবে আমাদের–
- ড্রপ-ডাউন লিস্ট থেকে ফেব্রুয়ারি অপশন সিলেক্ট করতে হবে।

- তারপর সেল A3-এ Go লিংকটি ক্লিক করতে হবে।

- আমরা সফলভাবে ফেব্রুয়ারি নামে শীটে নেভিগেট করেছি।

- এভাবেই, আমরা ড্রপ-ডাউন লিস্ট থেকে একটি শীটের নাম বেছে নিয়ে Go লিংকটি হিট করলে সিলেক্ট করা শীটে নেভিগেট করতে পারি।
আরও পড়ুন: এক্সেলে হাইপারলিংক তৈরি করুন (৫টি সহজ উপায়)
সাদৃশ্য পাঠনা
- [ফিক্সড!] এই ওয়ার্কবুকে এক বা একাধিক এক্সটারনাল সোর্সের লিংক রয়েছে যা অনসেফ হতে পারে
- এক্সেলে ছবি সেল ভ্যালুর সাথে লিংক করুন (৪টি কুইক মেথড)
- আমার এক্সেল লিংকগুলো কেন ভাঙতে থাকে? (৩ কারণ ও সমাধান)
- [ফিক্সড!] ‘এই ওয়ার্কবুকে অন্যান্য ডেটা সোর্সের সাথে লিংক রয়েছে’ এরর এক্সেলে
- [ফিক্স:] এক্সেল অটোম্যাটিক আপডেট অফ লিংক্স হ্যাজ বিন ডিজেবলড
২. VBA কোড চালিয়ে ড্রপ ডাউন লিস্ট হাইপারলিংক ব্যবহার করে অন্য শীটে নেভিগেট করুন
এই পদ্ধতিতে, আমরা ড্রপ-ডাউন লিস্টে সিলেক্ট করা শীটের নাম খুঁজে বের করতে এবং তারপর শীটে নেভিগেট করতে একটি VBA কোড ব্যবহার করব। এটি ইলাস্ট্রেট করার জন্য, আমরা তিনটি নতুন ওয়ার্কশিট তৈরি করেছি যাদের নাম এপ্রিল, মে, এবং জুন।

নিচের ধাপগুলো অনুসরণ করুন:
- এপ্রিল ওয়ার্কশিটের সেল A2-এ এপ্রিল, মে, এবং জুন আইটেমসহ একটি ড্রপ-ডাউন লিস্ট তৈরি করুন সেকশন ১.১ অনুসরণ করে।

- সেল A2-এ ড্রপ-ডাউন লিস্ট কপি করুন অন্য শীটগুলোতে যাদের নাম মে এবং জুন।
- শীটের নামের ওপর রাইট ক্লিক করুন এবং ভিউ কোড সিলেক্ট করুন।

- এখন ভিজ্যুয়াল কোড এডিটরে নিচের কোডটি কপি ও পেস্ট করুন।
Private Sub Worksheet_Change(ByVal Target As Range) Dim SheetRng As Range, SheetName As String, TargetSheet As Worksheet Set SheetRng = Range("A:A") If Intersect(Target, SheetRng) Is Nothing Then Exit Sub SheetName = Target.Value For Each TargetSheet In Sheets If TargetSheet.Name = SheetName Then TargetSheet.Activate End If Next TargetSheet End Sub

- একই কোডটি কপি ও পেস্ট করুন মে এবং জুন নামে শীটগুলোতেও।
এখন আমরা ড্রপ-ডাউন লিস্টে একটি শীটের নাম সিলেক্ট করতে পারি এবং ব্যাকগ্রাউন্ডে চলমান কোডটি আমাদের সিলেক্ট করা ওয়ার্কশিটে নিয়ে যাবে। এখানে, আমরা এপ্রিল নামে শীটে আছি। চলে সেল A2-এ ড্রপ-ডাউন লিস্ট থেকে মে সিলেক্ট করি।

আমরা সফলভাবে মে নামে ওয়ার্কশিটে অটোম্যাটিকলি নেভিগেট করেছি।

আরও পড়ুন: VBA ব্যবহার করে এক্সেলে সেল ভ্যালুতে হাইপারলিংক যোগ করুন (৪ ক্রাইটেরিয়া)
নোটস
বড় ডেটাসেটে, আমরা ড্রপ-ডাউন লিস্টকে ফ্রিজ করতে পারি যাতে ওয়ার্কশিটের উপরে স্ক্রল না করেই অন্য শীটে নেভিগেট করা সুবিধাজনক হয়। এতে করতে–
- তৃতীয় সারি সিলেক্ট করুন কারণ আমরা এপ্রিল নামে ওয়ার্কশিটের প্রথম দুটি সারি ফ্রিজ করতে চাই।
- ভিউ ট্যাবে যান।
- তারপর ফ্রিজ পেনস ড্রপ-ডাউন লিস্টে ক্লিক করুন।
- ফ্রিজ পেনস অপশন বেছে নিন।

উপরোক্ত ধাপগুলো ওয়ার্কশিটের প্রথম দুটি সারি ফ্রিজ করবে।
উপসংহার
এখন, আমরা জানি কিভাবে উদাহরণসহ ড্রপ-ডাউন লিস্ট হাইপারলিংক ব্যবহার করে এক শীট থেকে অন্য শীটে নেভিগেট করতে হয়। আশা করি এটি আপনাকে এই পদ্ধতিগুলো আরও আত্মবিশ্বাসের সাথে ব্যবহার করতে সাহায্য করবে। যেকোনো প্রশ্ন বা পরামর্শ থাকলে নিচে কমেন্ট বক্সে জানাতে ভুলবেন না।
সম্পর্কিত আর্টিকেল
- এক্সেলে গ্রে-আউট এডিট লিংکس বা চেঞ্জ সোর্স অপশনের ৭টি সমাধান
- [ফিক্স:] এক্সেলে এডিট লিংক কাজ করছে না
- এক্সেলে একাধিক হাইপারলিংক সক্রিয় করুন (৪ উপায়)
- VLOOKUP দিয়ে এক্সেল হাইপারলিংক অন্য শীটের সেলে (সহজ ধাপসহ)
- এক্সেল ভিবিএ: ক্রোমে হাইপারলিংক খুলুন (৩ উদাহরণ)
- এক্সেলে হাইপারলিংক অটোম্যাটিক আপডেট করুন (২ উপায়)