If-Else Statements হল একটি অত্যন্ত গুরুত্বপূর্ণ কন্ট্রোল স্ট্রাকচার, যা প্রোগ্রামিং ভাষায় শর্তাধীন (conditional) লজিক প্রয়োগ করতে ব্যবহৃত হয়। এক্সেল ম্যাক্রোতে If-Else Statements ব্যবহার করে আপনি নির্দিষ্ট শর্তের উপর ভিত্তি করে একাধিক কর্ম নির্ধারণ করতে পারেন। এটি Excel VBA (Visual Basic for Applications)-এ ব্যবহারকারীকে বিশেষ কাজের ফলাফল শর্তাধীনভাবে নির্ধারণ করার সুযোগ দেয়।
If-Else Statement কী?
If-Else Statement হল একটি শর্তাধীন স্টেটমেন্ট যা দুটি শাখায় বিভক্ত থাকে:
- If Block: শর্তটি যদি সত্য হয়, তাহলে এটি কার্যকর হয়।
- Else Block: শর্তটি যদি মিথ্যা হয়, তাহলে এটি কার্যকর হয়।
এক্সেল VBA-তে If-Else ব্যবহার করে আপনি বিভিন্ন ধরনের সিদ্ধান্ত নিতে পারেন, যেমন—ডেটার উপর ভিত্তি করে মান গণনা, সেল ফরম্যাটিং বা ডেটা ম্যানিপুলেশন।
If-Else Statement এর সিঁট্যাক্স (Syntax)
এক্সেল VBA-তে If-Else statement এর সাধারণ গঠন হলো:
If condition Then
'If block: If condition is True, this block will run
'Do something
Else
'Else block: If condition is False, this block will run
'Do something else
End If
এছাড়া, আপনি ElseIf ব্যবহার করে একাধিক শর্তও পরীক্ষা করতে পারেন:
If condition1 Then
'Do something
ElseIf condition2 Then
'Do something else
Else
'Do another thing
End If
If-Else Statements দিয়ে Excel Macros এ Logical Conditions প্রয়োগ করা
১. বেসিক If-Else Statement উদাহরণ
ধরা যাক, আপনি একটি শীটে C1 সেলে মান চেক করতে চান এবং যদি মান 10 এর বেশি হয়, তাহলে A1 সেলে "বড়" লেখার জন্য একটি ম্যাক্রো তৈরি করতে চান।
Sub CheckValue()
If Range("C1").Value > 10 Then
Range("A1").Value = "বড়"
Else
Range("A1").Value = "ছোট"
End If
End Sub
এখানে, যদি C1 সেলে 10 এর বেশি মান থাকে, তাহলে A1 সেলে "বড়" লেখা হবে, অন্যথায় "ছোট" লেখা হবে।
২. Multiple Conditions with ElseIf উদাহরণ
যদি আপনি কয়েকটি শর্ত পরীক্ষা করতে চান, যেমন—মান যদি 10 এর বেশি হয়, তাহলে "বড়", 5 এর বেশি হলে "মাঝারি", আর তার চেয়ে কম হলে "ছোট" লেখা হবে:
Sub CheckValueMultipleConditions()
If Range("C1").Value > 10 Then
Range("A1").Value = "বড়"
ElseIf Range("C1").Value > 5 Then
Range("A1").Value = "মাঝারি"
Else
Range("A1").Value = "ছোট"
End If
End Sub
এখানে, ElseIf ব্যবহার করে একাধিক শর্ত পরীক্ষা করা হয়েছে। C1 সেলের মান 10 এর বেশি হলে "বড়", 5 এর বেশি হলে "মাঝারি", আর তার চেয়ে কম হলে "ছোট" লেখাবে।
৩. Logical Operators সহ If-Else
যদি আপনার শর্তে আরও জটিলতা থাকে, যেমন দুটি শর্তের সমন্বয়ে সিদ্ধান্ত নিতে চান, তাহলে আপনি Logical Operators (যেমন And, Or, Not) ব্যবহার করতে পারেন।
Sub CheckLogicalConditions()
If Range("C1").Value > 5 And Range("D1").Value < 20 Then
Range("A1").Value = "সঠিক পরিসীমা"
Else
Range("A1").Value = "ভুল পরিসীমা"
End If
End Sub
এখানে, And ব্যবহার করে দুটি শর্ত একসাথে পরীক্ষা করা হয়েছে—C1 এর মান 5 এর বেশি এবং D1 এর মান 20 এর কম হলে "সঠিক পরিসীমা" লেখা হবে, অন্যথায় "ভুল পরিসীমা" লেখা হবে।
৪. If-Else এর সঙ্গে MsgBox ব্যবহার
কখনো কখনো ব্যবহারকারীর কাছে একটি বার্তা প্রদর্শন করতে হয় শর্তের ভিত্তিতে। এতে MsgBox ফাংশন ব্যবহার করা যায়।
Sub CheckValueWithMsgBox()
If Range("C1").Value > 10 Then
MsgBox "C1 এর মান 10 এর বেশি"
Else
MsgBox "C1 এর মান 10 এর কম বা সমান"
End If
End Sub
এখানে, MsgBox ব্যবহার করে শর্ত অনুযায়ী একটি বার্তা প্রদর্শিত হবে।
If-Else Statement এর সুবিধা
- শর্তাধীন কার্যকলাপ: এটি আপনাকে একাধিক শর্তের ভিত্তিতে বিভিন্ন কাজ করার সুযোগ দেয়।
- কাস্টমাইজেশন: আপনি বিভিন্ন ধরনের ডেটা এবং মানের উপর ভিত্তি করে স্বতন্ত্র কার্যকলাপ তৈরি করতে পারেন।
- সরাসরি সিদ্ধান্ত গ্রহণ: যখন নির্দিষ্ট শর্ত পূর্ণ হয়, তখন শর্তাধীন সিদ্ধান্ত নিয়ে কাজ করা সহজ হয়ে যায়।
সারাংশ
If-Else Statements Excel Macros এর একটি শক্তিশালী বৈশিষ্ট্য যা শর্তাধীন লজিক প্রয়োগের মাধ্যমে কাজের ফ্লো নিয়ন্ত্রণ করতে সহায়তা করে। এটি ব্যবহারকারীদের বিভিন্ন শর্তের ভিত্তিতে স্বয়ংক্রিয় কাজ করতে সাহায্য করে, যেমন ডেটা পরীক্ষা, ফরম্যাটিং, গণনা ইত্যাদি। VBA-তে If-Else ব্যবহার করে আপনি একাধিক শর্ত পরীক্ষা করতে পারেন এবং শর্ত অনুযায়ী বিভিন্ন কার্যকলাপ তৈরি করতে পারেন।
Read more