Excel VBA (Visual Basic for Applications)-এ Range এবং Cells ব্যবহার করে আপনি এক বা একাধিক সেলকে নির্বাচন করতে এবং সেখানে ডেটা ম্যানিপুলেট করতে পারেন। Range এবং Cells Excel শীটে নির্দিষ্ট সেল বা সেলের গ্রুপ (রেঞ্জ) কাজ করার জন্য দুটি গুরুত্বপূর্ণ অবজেক্ট।
Range এবং Cells এর মধ্যে পার্থক্য
- Range: এটি এক বা একাধিক সেলের গ্রুপের জন্য ব্যবহার করা হয়, যেমন একটি কলাম, সারি, বা নির্দিষ্ট একাধিক সেল।
- Cells: এটি একক সেলকে রেফারেন্স করার জন্য ব্যবহার করা হয়, এবং সেল নম্বরের সাহায্যে এটি নির্দিষ্ট করা হয়।
VBA তে Range নির্বাচন করা
১. একটি নির্দিষ্ট সেল রেঞ্জ নির্বাচন করা
VBA তে Range ব্যবহার করে আপনি একটি নির্দিষ্ট সেল বা সেলের গ্রুপ নির্বাচন করতে পারেন।
Syntax:
Range("A1").Select
উদাহরণ:
Sub SelectCell()
Range("A1").Select
End Sub
এটি A1 সেলটি নির্বাচন করবে।
২. একাধিক সেল নির্বাচন করা
আপনি একাধিক সেল নির্বাচন করতে পারেন একটি রেঞ্জ রেফারেন্স দিয়ে।
Syntax:
Range("A1:B5").Select
উদাহরণ:
Sub SelectMultipleCells()
Range("A1:B5").Select
End Sub
এটি A1 থেকে B5 সেল পর্যন্ত নির্বাচন করবে।
৩. পালসান রেঞ্জ নির্বাচন করা
আপনি নির্দিষ্ট কলাম বা সারি নির্বাচন করতে পারেন।
Syntax:
Range("A:A").Select ' সম্পূর্ণ A কলাম নির্বাচন করবে
Range("1:1").Select ' সম্পূর্ণ ১ সারি নির্বাচন করবে
উদাহরণ:
Sub SelectColumnAndRow()
Range("A:A").Select ' A কলাম নির্বাচন
Range("1:1").Select ' ১ সারি নির্বাচন
End Sub
৪. নির্দিষ্ট শর্তের ভিত্তিতে Range নির্বাচন করা
আপনি যদি শর্ত অনুযায়ী রেঞ্জ নির্বাচন করতে চান, তাহলে SpecialCells ব্যবহার করতে পারেন।
Syntax:
Range("A1:B10").SpecialCells(xlCellTypeBlanks).Select
উদাহরণ:
Sub SelectBlankCells()
Range("A1:B10").SpecialCells(xlCellTypeBlanks).Select
End Sub
এটি A1:B10 রেঞ্জে সকল খালি সেল নির্বাচন করবে।
VBA তে Cells নির্বাচন করা
১. একক সেল নির্বাচন করা
Cells ব্যবহার করে আপনি সেল রেফারেন্স করতে পারেন, যেমন সারি এবং কলামের সংখ্যা দিয়ে। এর মাধ্যমে সেলটি নির্দিষ্ট করা হয়।
Syntax:
Cells(row, column).Select
উদাহরণ:
Sub SelectCellUsingCells()
Cells(1, 1).Select ' প্রথম সারি, প্রথম কলাম (A1) সেল নির্বাচন
End Sub
এটি A1 সেল নির্বাচন করবে, কারণ এটি প্রথম সারি এবং প্রথম কলাম।
২. একাধিক সেল নির্বাচন করা
একাধিক সেল নির্বাচন করতে Cells কম্বিনেশন ব্যবহার করতে পারেন।
Syntax:
Cells(row_start, col_start).Resize(rows, columns).Select
উদাহরণ:
Sub SelectMultipleCellsUsingCells()
Cells(1, 1).Resize(3, 3).Select ' A1 থেকে C3 পর্যন্ত নির্বাচন
End Sub
এটি A1 থেকে C3 রেঞ্জ পর্যন্ত সেলগুলো নির্বাচন করবে।
৩. নির্দিষ্ট রেঞ্জের সেল নির্বাচন করা
Cells এবং Range এর মিশ্রণ ব্যবহার করে একটি নির্দিষ্ট রেঞ্জ নির্বাচন করতে পারেন।
Syntax:
Range(Cells(row_start, col_start), Cells(row_end, col_end)).Select
উদাহরণ:
Sub SelectRangeUsingCells()
Range(Cells(1, 1), Cells(5, 5)).Select ' A1 থেকে E5 সেল নির্বাচন
End Sub
এটি A1 থেকে E5 পর্যন্ত সেলগুলো নির্বাচন করবে।
VBA তে বিভিন্ন ধরনের Range এবং Cells অপারেশন
১. কপি এবং পেস্ট করা
একটি নির্দিষ্ট রেঞ্জ কপি করে অন্য জায়গায় পেস্ট করতে পারেন।
Syntax:
Range("A1:B5").Copy Destination:=Range("C1")
উদাহরণ:
Sub CopyRange()
Range("A1:B5").Copy Destination:=Range("C1")
End Sub
এটি A1:B5 রেঞ্জের কনটেন্ট কপি করে C1 থেকে শুরু হবে।
২. ডেটা পাঠানো
আপনি VBA দিয়ে সরাসরি সেলে ডেটা পাঠাতে পারেন।
Syntax:
Range("A1").Value = "Hello"
উদাহরণ:
Sub WriteToCell()
Range("A1").Value = "Hello, World!"
End Sub
এটি A1 সেলে "Hello, World!" লেখবে।
৩. রেঞ্জ ক্লিয়ার করা
রেঞ্জের সমস্ত কনটেন্ট মুছে দিতে ClearContents ব্যবহার করতে পারেন।
Syntax:
Range("A1:B5").ClearContents
উদাহরণ:
Sub ClearRange()
Range("A1:B5").ClearContents
End Sub
এটি A1:B5 রেঞ্জের সমস্ত কনটেন্ট মুছে ফেলবে।
সারাংশ
Excel VBA তে Range এবং Cells ব্যবহার করে আপনি সেল বা সেল গ্রুপ নির্বাচন, ডেটা লেখা, কপি-পেস্ট, ক্লিয়ার ইত্যাদি কার্যকরভাবে করতে পারেন। Range সাধারণত একাধিক সেল বা একটি নির্দিষ্ট রেঞ্জের জন্য ব্যবহৃত হয়, আর Cells একক সেল রেফারেন্স করার জন্য ব্যবহৃত হয়, যা সারি এবং কলামের সংখ্যা দিয়ে নির্ধারিত হয়। আপনি এই দুইটি কম্বিনেশন ব্যবহার করে Excel শীটে সহজেই অটোমেটেড কাজ করতে পারবেন।
Read more