কম্পিউটার

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

VBA ম্যাক্রো বাস্তবায়ন করা হচ্ছে এক্সেলে যেকোনো অপারেশন চালানোর জন্য সবচেয়ে কার্যকর, দ্রুততম এবং নিরাপদ পদ্ধতি। এই নিবন্ধে, আমরা আপনাকে দেখাব যদি আপনার ডেটাসেটের ফন্টের রঙ লাল হয় তাহলে কিভাবে VBA ব্যবহার করে এক্সেলে নির্দিষ্ট ফলাফল পেতে হয়। .

ওয়ার্কবুক ডাউনলোড করুন

আপনি এখান থেকে বিনামূল্যে অনুশীলন এক্সেল ওয়ার্কবুক ডাউনলোড করতে পারেন।

6 পদ্ধতি

নিচের ডেটাসেটটি দেখুন যেখানে ফন্টের রঙ লাল আছে এমন কিছু মান রয়েছে। এই বিভাগে, আমরা ধাপে ধাপে পদ্ধতি নিয়ে আলোচনা করব যদি ফন্টের রঙ লাল হয় তাহলে কিভাবে Excel এ নির্দিষ্ট ফলাফল পেতে হয়।

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

1. যদি ফন্টের রঙ লাল হয় তবে এক্সেলে নির্দিষ্ট শব্দ ফেরত দিন

আমরা হ্যাঁ ফিরতে চাই যদি ফন্টের রঙ লাল হয় এবং না যদি ফন্টের রঙ লাল না হয়। চলুন দেখি কিভাবে Excel VBA দিয়ে এটি করতে হয় .

পদক্ষেপ:

  • Alt + F11 টিপুন আপনার কীবোর্ডে বা ট্যাবে যান ডেভেলপার -> ভিজ্যুয়াল বেসিক ভিজ্যুয়াল বেসিক এডিটর খুলতে .

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

  • পপ-আপ কোড উইন্ডোতে, মেনু বার থেকে, ঢোকান -> মডিউল ক্লিক করুন .

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

  • নিম্নলিখিত কোডটি কপি করুন এবং কোড উইন্ডোতে পেস্ট করুন।
Function FontColorRed(target As Range)
    Application.Volatile
    If target.Font.Color = 255 Then
    FontColorRed = "Yes"
    Else
    FontColorRed = "No"
    End If
End Function

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

এটি VBA-এর জন্য একটি উপ-প্রক্রিয়া নয় প্রোগ্রাম চালানোর জন্য, এটি একটি ইউজার ডিফাইন্ড ফাংশন (UDF) তৈরি করছে . সুতরাং, কোড লেখার পরে, চালান বোতামে ক্লিক করার পরিবর্তে মেনু বার থেকে, সংরক্ষণ করুন ক্লিক করুন .

  • এখন আগ্রহের ওয়ার্কশীটে ফিরে যান এবং VBA দিয়ে আপনার তৈরি করা ফাংশনটি লিখুন কোড (ফাংশন FontColorRed কোডের প্রথম লাইনে) এবং FontColorRed এর বন্ধনীর ভিতরে ফাংশন, সেল রেফারেন্স নম্বর পাস করুন যে আপনি চিঠিতে রূপান্তর করতে চান (আমাদের ক্ষেত্রে, আমরা সেল C5 পাস করি বন্ধনীর ভিতরে)।

তাই আমাদের চূড়ান্ত সূত্র বোঝায়,

=FontColorRed(C5)

  • এন্টার টিপুন .

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

আপনি হ্যাঁ পাবেন যদি সেল C5-এ ফন্টের রঙ লাল, অন্যথায়, আপনি না পাবেন . আমাদের ক্ষেত্রে, সেল C5-এর ভিতরে পাঠ্যের ফন্টের রঙ লাল ছিল না, তাই আমরা পেয়েছি না৷

  • এখন ফিল হ্যান্ডেল দিয়ে সারিটি নিচে টেনে আনুন UDF প্রয়োগ করতে বাকি কক্ষগুলিতে এবং আপনি হ্যাঁ পাবেন লাল ফন্টের রঙের সাথে পাঠ্য ধারণ করা ঘরগুলির পাশে৷

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

2. হরফের রঙ লাল হলে রঙের কোড ফেরত দিন

এখানে আমরা শিখব কিভাবে VBA দিয়ে এক্সেলের ফন্টের রঙের উপর ভিত্তি করে রঙের কোড বের করতে হয়। .

পদক্ষেপ:

  • আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
  • কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
Function ColorCode(rng As Range)
    ColorCode = rng.Font.ColorIndex
End Function

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

  • এখন, আগে যেমন দেখানো হয়েছে, কল করুন কালারকোড ডেটাসেট থেকে UDF, সেল রেফারেন্স নম্বর পাস করুন (যেমন C5 ) যুক্তি হিসাবে, Enter টিপুন

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

আপনি রিটার্ন মান হিসাবে সংশ্লিষ্ট রঙ কোড পাবেন।

  • এখন ফিল হ্যান্ডেল দিয়ে সারিটি নিচে টেনে আনুন UDF প্রয়োগ করতে ফন্ট কালার লাল কোড পেতে বাকি কক্ষগুলিতে।

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

3. যদি ফন্টের রঙ লাল হয় তাহলে এক্সেলে সূচকটি ফেরত দিন

এখানে আমরা শিখব কিভাবে VBA দিয়ে এক্সেলের ফন্টের রঙের উপর ভিত্তি করে সূচক নম্বর ফেরত দিতে হয়। .

পদক্ষেপ:

  • আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
  • কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
Function IndexColor(cell As Range)
        IndexColor = cell.Font.Color
End Function

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

  • এখন, আগে যেমন দেখানো হয়েছে, কল করুন IndexColor ডেটাসেট থেকে UDF, সেল রেফারেন্স নম্বর পাস করুন (যেমন C5 ) যুক্তি হিসাবে, Enter টিপুন

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

আপনি রিটার্ন মান হিসাবে ফন্ট রঙের সংশ্লিষ্ট সূচক নম্বর পাবেন।

  • এখন ফিল হ্যান্ডেল দিয়ে সারিটি নিচে টেনে আনুন UDF প্রয়োগ করতে ফন্টের রঙ লালের সূচী নম্বর পেতে বাকি কক্ষগুলিতে।

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

লাল রঙের ফন্ট সহ পাঠ্য ধারণ করা কক্ষগুলি 255 ফিরে আসবে৷ রঙের সূচক সংখ্যা হিসাবে লাল হল 255 .

4. এক্সেলতে ফন্টের রঙ লাল হলে RGB কোড ফেরত দিন

এখানে আমরা শিখব কিভাবে VBA দিয়ে এক্সেলের ফন্টের রঙের উপর ভিত্তি করে RGB কোড পেতে হয়। .

পদক্ষেপ:

  • আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
  • কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
Function FontRGB(cell As Range)
    Dim iColorIndex As Long
    Dim iColor As Variant
    iColorIndex = cell.Font.Color
    iColor = iColorIndex Mod 256
    iColor = iColor & ", "
    iColor = iColor & (iColorIndex \ 256) Mod 256
    iColor = iColor & ", "
    iColor = iColor & (iColorIndex \ 256 \ 256) Mod 256
    FontRGB = iColor
End Function

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

  • এখন, আগে যেমন দেখানো হয়েছে, কল করুন FontRGB ডেটাসেট থেকে UDF, সেল রেফারেন্স নম্বর পাস করুন (যেমন C5 ) যুক্তি হিসাবে, Enter টিপুন

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

আপনি রিটার্ন মান হিসাবে ফন্ট রঙের সংশ্লিষ্ট RGB কোড পাবেন।

  • এখন ফিল হ্যান্ডেল দিয়ে সারিটি নিচে টেনে আনুন UDF প্রয়োগ করতে ফন্ট কালার লালের RGB কোড পেতে বাকি কক্ষগুলিতে।

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

লাল রঙের ফন্ট সহ পাঠ্য ধারণ করা কক্ষগুলি 255,0,0 ফিরে আসবে৷ লাল রঙের RGB কোড হিসাবে হল 255,0,0 .

5. যদি ফন্টের রঙ লাল হয় তাহলে সেল হাইলাইট করুন

আপনি যদি ফন্টের রঙ লাল দিয়ে টেক্সট ধারণ করা ঘরগুলিকে হাইলাইট করতে চান, তাহলে কীভাবে তা করবেন তা জানতে নিবন্ধটি পড়তে থাকুন৷

পদক্ষেপ:

  • আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
  • কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
Sub HighlightCell()    
    Set ws = Sheets("Highlight") 'set the worksheet    
    For r = 1 To 104
        For c = 1 To 36
            If (ws.Cells(r, c).Font.Color = 255) Then
                'set the desired color index
                ws.Cells(r, c).Interior.ColorIndex = 34
            End If
        Next c
    Next r
End Sub

আপনার কোড এখন চালানোর জন্য প্রস্তুত৷

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

  • F5 টিপুন আপনার কীবোর্ডে বা মেনু বার থেকে চালান -> সাব/ইউজারফর্ম চালান নির্বাচন করুন . এছাড়াও আপনি ছোট প্লে আইকনে ক্লিক করতে পারেন ম্যাক্রো চালানোর জন্য সাব-মেনু বারে।

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

আপনি দেখতে পাবেন যে ঘরগুলিতে লাল রঙের ফন্ট রয়েছে সেগুলি এখন হাইলাইট করা হয়েছে৷

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

6. ফন্টের রঙ লাল হলে ফন্টের রঙ পরিবর্তন করুন

আপনি যদি ফন্টের রঙ লালকে আবার ডিফল্ট রঙে পরিবর্তন করতে চান, তাহলে নীচে দেখানো পদক্ষেপগুলি অনুসরণ করুন৷

পদক্ষেপ:

  • আগের মতই, ভিজ্যুয়াল বেসিক এডিটর খুলুন ডেভেলপার থেকে ট্যাব এবং ঢোকান একটি মডিউল কোড উইন্ডোতে।
  • কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
Sub ChangeFontColor()
    With Application.FindFormat.Font
        .Subscript = False
        .Color = 255
        .TintAndShade = 0
    End With
    With Application.ReplaceFormat.Font
        .Subscript = False
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
    xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
End Sub

আপনার কোড এখন চালানোর জন্য প্রস্তুত৷

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

  • চালান ম্যাক্রো।

ফন্টের রঙ লাল কিনা তা পরীক্ষা করতে VBA তারপর এক্সেলে ফলাফল ফেরত দিন

ফন্ট রঙ লাল সহ মানগুলি এখন ডিফল্ট ফন্ট রঙে ফিরে এসেছে।

উপসংহার

এই নিবন্ধটি আপনাকে দেখিয়েছে যে যদি আপনার ডেটাসেটের মানগুলির ফন্টের রঙ লাল হয় তবে কিভাবে VBA ব্যবহার করে Excel এ নির্দিষ্ট ফলাফল পেতে হয় . আমি আশা করি এই নিবন্ধটি আপনার জন্য খুব উপকারী হয়েছে. বিষয় সম্পর্কে আপনার কোন প্রশ্ন থাকলে নির্দ্বিধায় জিজ্ঞাসা করুন।

আপনিও অন্বেষণ করতে পছন্দ করতে পারেন

  • VBA এক্সেলের স্ট্রিং থেকে অক্ষর সরাতে (7 পদ্ধতি)
  • এক্সেলে খালি সারি মুছে ফেলার জন্য কীভাবে VBA ব্যবহার করবেন
  • VBA ম্যাক্রো এক্সেলে সারি ঢোকাতে মানদণ্ডের উপর ভিত্তি করে (৪টি পদ্ধতি)
  • এক্সেলে VBA দিয়ে সারিগুলি কীভাবে গণনা করবেন (5টি পদ্ধতি)
  • VBA এক্সেলের সেল মানের উপর ভিত্তি করে সম্পূর্ণ সারি মুছে দেবে (3 পদ্ধতি)

  1. Excel VBA:অটোফিল্টার সরান যদি এটি থাকে (7 উদাহরণ)

  2. এক্সেলে মার্জড সেলগুলির জন্য বিকল্প সারি কীভাবে রঙ করবেন

  3. এক্সেলে শর্তসাপেক্ষ ফর্ম্যাটিং ব্যবহার করে রঙ দ্বারা ফিল্টার করার উপায়

  4. এক্সেলে সেলের রঙ দ্বারা কীভাবে ফিল্টার করবেন (2টি সহজ উপায়)