কম্পিউটার

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

প্রায়শই, আমাদের ইমেল পাঠাতে হয় আমাদের গ্রাহকদের কাছে যখন একটি শর্ত পূর্ণ হয় এই নিবন্ধটি আপনাকে দেখাবে 3 পাঠাতে পদ্ধতি একটি ইমেল যদি শর্তগুলি সাক্ষাত হয় এক্সেল-এ . আমাদের পদ্ধতিগুলি প্রদর্শন করতে, আমরা 3টি কলাম সহ একটি ডেটাসেট নির্বাচন করেছি৷ :“নাম ”, “ইমেল ”, এবং “পেমেন্ট কার্যকর ”।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

Excel এ শর্ত পূরণ হলে ইমেল পাঠানোর ৩ উপায়

1. এক্সেলে সেলের মান পরিবর্তন হলে ইমেল পাঠাতে VBA ব্যবহার করে

প্রথম পদ্ধতির জন্য, আমরা একটি Excel প্রয়োগ করব VBA পাঠাতে কোড একটি ইমেল যখন একটি শর্ত সাক্ষাত হয় . প্রথমত, আমরা VBA মডিউল আনব উইন্ডো, এবং তারপরে আমরা আমাদের কোড টাইপ করব এবং এটিকে ইমেল পাঠাতে কার্যকর করব . অধিকন্তু, এই ক্ষেত্রে, আমাদের কোড কার্যকর করার মানদণ্ড হবে যখন একটি সেল মান পরিবর্তন হয়৷

পদক্ষেপ:

  • প্রথমে, ডান-ক্লিক করুনসেলের মান পরিবর্তন-এ "শীট৷
  • দ্বিতীয়ভাবে, কোড দেখুন নির্বাচন করুন .

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • তৃতীয়ত, এই কোডটি টাইপ করুন।
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Not Application.Intersect(Range("D5"), Target) Is Nothing Then
        If IsNumeric(Target.Value) And Target.Value > 700 Then
            Call Send_Email_Condition_Cell_Value_Change
        End If
    End If
End Sub

VBA কোড ব্রেকডাউন

এখানে, আমরা একটি ব্যক্তিগত সাব ব্যবহার করব . কারণ আমরা ম্যাক্রো এর মাধ্যমে এই কোডটি কার্যকর করব না জানলা. যখন একটি সেল থাকবে তখন এই কোডটি নিজেই চলবে৷ মান পরিবর্তন।

  • প্রথমত, আমরা ব্যক্তিগত সাব ব্যবহার করছি যেখানে ইভেন্টটি ওয়ার্কশীট_পরিবর্তন .
  • দ্বিতীয়ত, আমরা কোষের সংখ্যা সীমিত করছি 1 থেকে এবং সেই সেল হল D5৷ .
  • তৃতীয়ত, আমরা তা 700-এর বেশি কিনা তা পরীক্ষা করছি .
  • অবশেষে, যদি শর্ত তারপর সাব প্রসিডিউর পূরণ করা হয় Send_Email_Condition_Cell_Value_Change চালানো হবে।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • অবশেষে, সংরক্ষণ করুন এবং এই উইন্ডোটি বন্ধ করুন।

এখন, আমরা মডিউলে কোড টাইপ করব জানলা. VBA মডিউল আনতে , এইগুলি অনুসরণ করুন –

  • প্রথমত, ডেভেলপার থেকে ট্যাব>>> ভিজ্যুয়াল বেসিক নির্বাচন করুন .

বিকল্পভাবে, আপনি ALT + F11 টিপতে পারেন VBA প্রদর্শন করতে উইন্ডো।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • দ্বিতীয়ভাবে, ঢোকান থেকে>>> মডিউল নির্বাচন করুন .

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

এই উইন্ডোতে, আমরা আমাদের কোড টাইপ করব।

  • নিম্নলিখিত কোড টাইপ করুন।
Sub Send_Email_Condition_Cell_Value_Change()
    Dim pApp As Object
    Dim pMail As Object
    Dim pBody As String
    Set pApp = CreateObject("Outlook.Application")
    Set pMail = pApp.CreateItem(0)
    pBody = "Hello, " & Range("B5").Value & vbNewLine & _
              "You've Payment Due." & vbNewLine & _
              "Please Pay it to avoid extra fees."
    On Error Resume Next
    With pMail
        .To = Range("C5").Value
        .CC = ""
        .BCC = ""
        .Subject = "Request For Payment"
        .Body = pBody
        .Display  'We can use .Send to Send the Email
    End With
    On Error GoTo 0
    Set pMail = Nothing
    Set pApp = Nothing
End Sub

VBA কোড ব্রেকডাউন

  • প্রথমত, আমরা আমাদের সাব প্রসিডিউরকে কল করছি Send_Email_Condition_Cell_Value_Change .
  • দ্বিতীয়ত, আমরা ভেরিয়েবল ঘোষণা করছি প্রকার।
  • তৃতীয়ত, আমরা আউটলুক নির্বাচন করছি আমাদের মেল অ্যাপ্লিকেশন হিসাবে .
  • তারপর, ইমেল বিষয়বস্তু আমাদের কোডে সেট করা আছে।
  • এর পর, “.ডিসপ্লে ” এখানে আমাদের ইমেল প্রদর্শন করতে ব্যবহার করা হয়েছে . তাই, আমাদের পাঠান টিপতে হবে ম্যানুয়ালি পাঠাতে ইমেলগুলি . তাছাড়া, আমরা “.Send ব্যবহার করতে পারি ইমেল পাঠাতে প্রদর্শন ছাড়াই।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • তার পরে, সংরক্ষণ করুন এবং মডিউল বন্ধ করুন .

এখন, আমাদের ডেটাসেটে, আমরা 699 টাইপ করতে পারি , এবং কিছুই হবে না।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

যাইহোক, যদি আমরা 801 টাইপ করি (700 এর বেশি ), তাহলে আমাদের কোড কার্যকর হবে।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

আউটলুক ইমেল সেন্ডিং অপশন দেখানো হবে। আমরা পাঠান টিপতে পারি পাঠাতে ইমেল ঠিকানা।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

আরো পড়ুন: কিভাবে এক্সেল তালিকা থেকে ইমেল পাঠাবেন (2 কার্যকরী উপায়)

2. একাধিক শর্ত পূরণ হলে ইমেল পাঠাতে VBA ব্যবহার করুন

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

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

পদক্ষেপ:

  • প্রথমত, প্রথম পদ্ধতিতে দেখানো হয়েছে , মডিউল আনুন উইন্ডো এবং এই কোড টাইপ করুন।
Option Explicit
Sub Send_Email_Condition()
    Dim xSheet As Worksheet
    Dim mAddress As String, mSubject As String, eName As String
    Dim eRow As Long, x As Long
    Set xSheet = ThisWorkbook.Sheets("Conditions")
    With xSheet
        eRow = .Cells(.Rows.Count, 5).End(xlUp).Row
        For x = 5 To eRow
            If .Cells(x, 4) >= 1 And .Cells(x, 5) = "Yes" Then
                mAddress = .Cells(x, 3)
                mSubject = "Request For Payment"
                eName = .Cells(x, 2)
                Call Send_Email_With_Multiple_Condition(mAddress, mSubject, eName)
            End If
        Next x
    End With
End Sub
Sub Send_Email_With_Multiple_Condition(mAddress As String, mSubject As String, eName As String)
    Dim pApp As Object
    Dim pMail As Object
    Set pApp = CreateObject("Outlook.Application")
    Set pMail = pApp.CreateItem(0)
    With pMail
        .To = mAddress
        .CC = ""
        .BCC = ""
        .Subject = mSubject
        .Body = "Mr./Mrs. " & eName & ", Please pay it within the next week."
        .Attachments.Add ActiveWorkbook.FullName 'Send The File via Email
        .Display 'We can use .Send here too
    End With
    Set pMail = Nothing
    Set pApp = Nothing
End Sub

VBA কোড ব্রেকডাউন

  • প্রথমত, আমরা আমাদের প্রথম সাব প্রসিডিউরকে কল করছি পাঠুন_ইমেল_শর্ত .
  • দ্বিতীয়ত, আমরা ভেরিয়েবল ঘোষণা করছি প্রকার এবং সেটিং “শর্তগুলি ” আমাদের শীট হিসাবে .
  • তৃতীয়ত, শেষ সারি নম্বর পাওয়া যায়। তাছাড়া, আমাদের মান সারি 5 থেকে শুরু হয় , তাই আমরা সারি 5 রেখেছি শেষ সারি পর্যন্ত আমাদের কোডে।
  • তারপর, আমাদের দ্বিতীয় সাব পদ্ধতিতে কল করুন Send_Email_With_Multiple_condition .
  • এর পরে, আমরা আউটলুক নির্বাচন করছি আমাদের মেল অ্যাপ্লিকেশন হিসাবে .
  • তারপর, ইমেল সেট করুন আমাদের কোডের বিষয়বস্তু।
  • এখানে, আমরা Excel সংযুক্ত করছি ইমেল দিয়ে ফাইল করুন সংযুক্তি ব্যবহার করে পদ্ধতি।
  • এর পর, “.Display ” এখানে আমাদের ইমেল প্রদর্শন করতে ব্যবহার করা হয়েছে . তাই, আমাদের পাঠান টিপতে হবে ম্যানুয়ালি পাঠাতে ইমেলগুলি . তাছাড়া, আমরা “.Send ব্যবহার করতে পারি ইমেল পাঠাতে প্রদর্শন ছাড়াই।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • দ্বিতীয়ত, সংরক্ষণ করুন এবং মডিউল বন্ধ করুন .

এখন, আমরা আনব ম্যাক্রো আমাদের কোড চালানোর জন্য উইন্ডো।

  • প্রথমত, ডেভেলপার থেকে ট্যাব>>> ম্যাক্রো নির্বাচন করুন .

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

ম্যাক্রো উইন্ডো পপ আপ হবে।

  • দ্বিতীয়ভাবে, “পাঠান_ইমেল_শর্ত নির্বাচন করুন ”।
  • অবশেষে, চালান টিপুন .

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

এটি আমাদের কোড কার্যকর করবে। দুজন লোকের সাক্ষাত হয়েছে৷ আমাদের অবস্থা , তাই আমরা দুটি ইমেল দেখতে পাব উইন্ডো এখানে।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

আরো পড়ুন: Excel এ শর্ত পূরণ হলে কিভাবে স্বয়ংক্রিয়ভাবে ইমেল পাঠাবেন

একই রকম পড়া

  • এক্সেল এ শেয়ার ওয়ার্কবুক কিভাবে সক্ষম করবেন
  • এক্সেল ব্যবহার করে কিভাবে আউটলুক থেকে বাল্ক ইমেল পাঠাবেন (3 উপায়)
  • বডি সহ এক্সেল থেকে ইমেল পাঠানোর জন্য ম্যাক্রো (3টি দরকারী ক্ষেত্রে)
  • অ্যাটাচমেন্ট সহ Excel থেকে ইমেল পাঠাতে কিভাবে ম্যাক্রো প্রয়োগ করবেন
  • কিভাবে এক্সেল ফাইল অনলাইনে শেয়ার করবেন (২টি সহজ পদ্ধতি)

3. তারিখের শর্তের উপর ভিত্তি করে এক্সেলে ইমেল পাঠান

শেষ পদ্ধতির জন্য, আমরা ইমেল পাঠাব যদি সময়সীমা বর্তমান তারিখের এক সপ্তাহের মধ্যে হয়। আজ 19 মে 2022 এই নিবন্ধটি লেখার হিসাবে। তাই, শুধুমাত্র একটি সারি আছে যা সাত দিনের মধ্যে পড়ে। সেটি হল সারি 5 . আমরা পাঠাব একটি ইমেল VBA ব্যবহার করে সেই ব্যক্তির কাছে কোড।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

পদক্ষেপ:

  • প্রথমত, প্রথম পদ্ধতিতে দেখানো হয়েছে , মডিউল আনুন উইন্ডো এবং এই কোড টাইপ করুন।
Public Sub Send_Email_Date_Condition()
    Dim rDate, rSend, rText As Range
    Dim pApp, pItem As Object
    Dim LRow, x As Long
    Dim lineBreak, pBody, rSendValue, mSubject As String
    On Error Resume Next
    Set rDate = Application.InputBox("Select Deadline Range:", "Exceldemy", , , , , , 8)
    If rDate Is Nothing Then Exit Sub
    Set rSend = Application.InputBox("Select Email Range:", "Exceldemy", , , , , , 8)
    If rSend Is Nothing Then Exit Sub
    Set rText = Application.InputBox("Select Email Topic Range:", "Exceldemy", , , , , , 8)
    If rText Is Nothing Then Exit Sub
    LRow = rDate.Rows.Count
    Set rDate = rDate(1)
    Set rSend = rSend(1)
    Set rText = rText(1)
    Set pApp = CreateObject("Outlook.Application")
    For x = 1 To LRow
        rDateValue = ""
        rDateValue = rDate.Offset(x - 1).Value
        If rDateValue <> "" Then
        If CDate(rDateValue) - Date <= 7 And CDate(rDateValue) - Date > 0 Then
            rSendValue = rSend.Offset(x - 1).Value
            mSubject = rText.Offset(x - 1).Value & " on " & rDateValue
            lineBreak = "<br><br>"
            pBody = "<HTML><BODY>"
            pBody = pBody & "Dear " & rSendValue & lineBreak
            pBody = pBody & rText.Offset(x - 1).Value & lineBreak
            pBody = pBody & "</BODY></HTML>"
            Set pItem = pApp.CreateItem(0)
            With pItem
                .Subject = mSubject
                .To = rSendValue
                .HTMLBody = pBody
                .Display 'We can also use .Send here
            End With
            Set pItem = Nothing
        End If
    End If
    Next
    Set pApp = Nothing
End Sub

VBA কোড ব্রেকডাউন

  • প্রথমত, আমরা আমাদের প্রথম সাব প্রসিডিউরকে কল করছি সেন্ড_ইমেল_তারিখ_শর্ত .
  • দ্বিতীয়ত, আমরা ভেরিয়েবল ঘোষণা করছি প্রকার এবং সেটিং “শর্তগুলি ” আমাদের শীট হিসাবে .
  • তৃতীয়ত, আমরা ইনপুটবক্স ব্যবহার করছি আমাদের মানগুলির পরিসর সেট করতে।
  • এর পরে, আমরা আউটলুক নির্বাচন করছি আমাদের মেল অ্যাপ্লিকেশন হিসাবে .
  • তারপর, আমরা VBA CDate ব্যবহার করছি একটি তারিখ বর্তমান তারিখ থেকে সাত দিনের মধ্যে আছে কিনা তা পরীক্ষা করার ফাংশন৷
  • তারপর, ইমেল সেট করুন আমাদের কোডের বিষয়বস্তু।
  • এর পর, “.Display ব্যবহার করুন ” আমাদের ইমেল দেখানোর জন্য . তাই, আমাদের পাঠান টিপতে হবে ম্যানুয়ালি পাঠাতে ইমেলগুলি . তাছাড়া, আমরা “.Send ব্যবহার করতে পারি ইমেল পাঠাতে প্রদর্শন ছাড়াই।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • দ্বিতীয়ত, সংরক্ষণ করুন এবং মডিউল বন্ধ করুন .
  • তৃতীয়ত, যেমন পদ্ধতি 2 এ দেখানো হয়েছে , ম্যাক্রো আনুন উইন্ডো।
  • তারপর, “পাঠান_ইমেল_তারিখ_শর্ত নির্বাচন করুন ” এবং চালান টিপুন .

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • প্রথমে, তারিখটি নির্বাচন করুন কলাম এবং ঠিক আছে টিপুন .

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • দ্বিতীয়ভাবে। ইমেল কলাম নির্বাচন করুন এবং ঠিক আছে টিপুন .

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • তৃতীয়ত, ইমেল নির্বাচন করুন বিষয়বস্তু কলাম এবং ঠিক আছে টিপুন .

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

  • তারপর আমরা ইমেল দেখতে পাব সংলাপ বাক্স. আমরা পাঠান টিপতে পারি আমাদের লক্ষ্য অর্জন করতে।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

আরো পড়ুন: How to Automatically Send Email from Excel Based on Date

মনে রাখার বিষয়গুলি

  • In all our methods, Outlook was our default email Application . You may need to use different codes for separate Applications .

অভ্যাস বিভাগ

We’ve added practice datasets for each method in the Excel ফাইল।

এক্সেলে শর্ত পূরণ হলে কীভাবে ইমেল পাঠাবেন (3টি সহজ পদ্ধতি)

উপসংহার

We’ve shown you 3 methods to send an email if conditions  met এক্সেল-এ . পড়ার জন্য ধন্যবাদ, ভালো থাকুন!

সম্পর্কিত প্রবন্ধ

  • একটি ম্যাক্রো ব্যবহার করে (সহজ পদক্ষেপ সহ) বডি সহ এক্সেল থেকে কীভাবে ইমেল পাঠাবেন
  • এক্সেল থেকে আউটলুকে কিভাবে স্বয়ংক্রিয় ইমেল পাঠাবেন (৪টি পদ্ধতি)
  • সেল বিষয়বস্তুর উপর ভিত্তি করে এক্সেল থেকে স্বয়ংক্রিয়ভাবে ইমেল পাঠান (২টি পদ্ধতি)
  • কিভাবে স্বয়ংক্রিয়ভাবে ইমেলে এক্সেল ফাইল পাঠাবেন (৩টি উপযুক্ত পদ্ধতি)
  • VBA ব্যবহার করে এক্সেল ওয়ার্কশীট থেকে স্বয়ংক্রিয়ভাবে অনুস্মারক ইমেল পাঠান
  • How to See Who Is in a Shared Excel File (With Quick Steps)

  1. এক্সেলে কীভাবে একটি ফ্লোর প্ল্যান আঁকবেন (2টি সহজ পদ্ধতি)

  2. এক্সেলে সারি শ্রেণিবিন্যাস কীভাবে যুক্ত করবেন (২টি সহজ পদ্ধতি)

  3. এক্সেলে কীভাবে নির্ভরশীলদের ট্রেস করবেন (2টি সহজ পদ্ধতি)

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