Skip to main content

Mail_ReceivedOrNot_Mailed मेल प्राप्त हुआ या नहीं मिला

 

Mail_ReceivedOrNot_Mailed

Formula Used:-

="\\pgarg\Pk_Sharing_Folder\OutlookSaveDSRAttachment\Delhi_Ncr\"&TEXT(Q1,"DD-MM-YYYY")&"\"&"*"

=IFERROR(@INDEX(List_Delhi_NCR,ROW()-2),"")







Sub SetReminderMail_Delhi_NCR()

Dim Sdate As String

Dim sWorkbook As Workbook

Dim sWorkbook1 As String

Dim sWorkbook2 As String

Dim wb As Workbook

Dim objApp As Object

Dim ws As Worksheet

Dim destWB As Workbook

Dim Path As String

Dim sh As Object

        

        Application.DisplayAlerts = False

        Application.ScreenUpdating = False

'Delete all file from folder temp2

        On Error Resume Next

        Kill "E:\Pkgarg_Record\Pkgarg_Final_Cril_Report\temp\*.*"

        On Error GoTo 0

'Process start

        On Error Resume Next

        Set wb = Workbooks("\Mail_ReceivedOrNot_Mailed\Mail_ReceivedOrNot_Mailed.xlsm")    'Current File

        Worksheets("Mail_Reminder").ShowAllData

        Worksheets("Mail_Reminder").RefreshAll

        On Error GoTo 0

        If Not wb Is Nothing Then

        MsgBox "It's open"

       

        'Do not have to open

        Else

        ChDir "C:\"

        Set wb = Workbooks.Open(Filename:="\Mail_ReceivedOrNot_Mailed\Mail_ReceivedOrNot_Mailed.xlsm")

        Worksheets("Mail_Reminder").AutoFilterMode = False

        wb.Activate

        End If

            



'AutoFilter Proccess

wb.Activate

'sWorkbook1 = "\MASTER_OF_OUTSTATION.xlsm"

Application.ScreenUpdating = False

ActiveSheet.AutoFilterMode = False

wb.Activate

Worksheets("Delhi_Working").AutoFilterMode = False

Worksheets("Delhi_Working").Range("A1:H100").Clear

'Sdate = Sheets("controlsheet").Range("h1")

wb.Activate

Worksheets("Mail_Reminder").Activate

Range("D2").Select

    ActiveSheet.Range("$A$2:$O$300").AutoFilter Field:=4, Criteria1:= _

        "CANTABIL DELHI NCR"

    Range("K2").Select

    ActiveSheet.Range("$A$2:$O$300").AutoFilter Field:=11, Criteria1:="0"

    Selection.End(xlToLeft).Select

    Range("A2:H2").Select

    Range(Selection, Selection.End(xlDown)).Select

    Selection.Copy

wb.Activate

Worksheets("Delhi_Working").Activate

With Worksheets("Delhi_Working").Range("A1")

.PasteSpecial xlPasteValues

.PasteSpecial xlPasteFormats

Selection.Columns.AutoFit

Application.CutCopyMode = False

 End With


        'Yha tak clear hai


Dim Fname As String

Dim i As Long

Dim signature As String


'On Error Resume Next

i = 1

Fname = Sheets("Delhi_Working").Cells(i + 1, 6).Value


Do While Fname <> Empty

wb.Activate

Fname = Sheets("Delhi_Working").Cells(i + 1, 6).Value


Application.ScreenUpdating = False

Application.DisplayAlerts = False




If Fname = "" Then

wb.Activate

MsgBox "Delhi_Ncr Mail Process Done!"

'ActiveWorkbook.Close savechanges:=False


Exit Sub

Else

If Not IsEmpty(Fname) Then

End If

End If



Dim store As String

Dim bmsg As String

Dim ML As Long

'bmsg = Sheets("controlsheet").Cells(i + 1, 1).Offset(0, 5).Value

store = Fname


Application.DisplayAlerts = False

Application.ScreenUpdating = False




'With Worksheets("Delhi_Working").Range("$A$1:$c$180")

'.AutoFilter Field:=6, Criteria1:="=" & 0

'.AutoFilter Field:=2, Criteria1:=Fname

 'End With


wb.Activate

Worksheets("Delhi_Working").Activate


'With Worksheets("Delhi_Working").Range("$A$1:$c$180")

'.AutoFilter Field:=6, Criteria1:="=" & 0

'.AutoFilter Field:=2, Criteria1:=Fname

 'End With

'Worksheets("Delhi_Working").Activate

'Worksheets("Delhi_Working").Range("A2").CurrentRegion.Select

'Worksheets("Delhi_Working").Range("A2").CurrentRegion.Copy


Application.ScreenUpdating = False

Application.DisplayAlerts = False


'Set obj = Workbooks.Add

'obj.Activate


'Paste the that copy from target file.

'With obj.Worksheets("Sheet1").Range("A1")

'.PasteSpecial xlPasteValues

'.PasteSpecial xlPasteFormats

'Selection.Columns.AutoFit

' End With


 

'Autofit the selection and delete the column


'savepath = ".xlsx": FileFormatNum = 5

'ActiveWorkbook.SaveAs Filename:="\temp2\" & Fname & savepath, FileFormat:=51

'ActiveWorkbook.Close savechanges:=True


'Set sh = Workbooks.Open(Filename:="\temp\" & Fname & savepath)


wb.Activate

Worksheets("Delhi_Working").Activate

'--for mail --

Select Case Fname

Case Fname

Dim outlookApp As Object

Dim OutlookMail As Object

Dim xlnspect As Object

Dim pageEditor As Object

Dim b As String

Dim c As String


Set outlookApp = CreateObject("Outlook.Application")

Set OutlookMail = outlookApp.CreateItem(0)


b = Worksheets("Delhi_Working").Cells(i + 1, 1).Offset(0, 10).Value

c = Worksheets("Delhi_Working").Cells(i + 1, 1).Offset(0, 5).Value

'On Error Resume Next

With OutlookMail

        

     .To = Worksheets("Delhi_Working").Cells(i + 1, 1).Offset(0, 5).Value

    .CC = Worksheets("Delhi_Working").Cells(i + 1, 1).Offset(0, 10).Value

    .Subject = "Reminder!!!! Send Your Pending Store DSR of Today, If You Have Sent Pls. Ignore It"

    .Body = "Hi" & " " & "," & vbNewLine & vbNewLine & "Reminder!!!!Store DSR did not receive till now" & vbNewLine & vbNewLine & vbNewLine & "Regards" & vbNewLine & "MIS Team"

       

    ' ActiveWorkbook.Save

    '.Attachments.Add "\temp2\" & Fname & savepath

    '.Attachments.Add ("\Desktop\PDf file\" & store & ".PDF")

    '.Display

    'Application.Wait (Now + TimeValue("00:00:08"))

    .send


End With

Set OutlookMail = Nothing

Set outlookApp = Nothing



'Application.Wait (Now + TimeValue("00:00:15"))



End Select

i = i + 1


Loop



End Sub

Comments

Popular posts from this blog

Excel VBA Code For Clear Cell एक्सेल VBA कोड क्लियर सेल के लिए

# VBA Code to Clear Cell :- To  clear cells using VBA , use a statement with the following structure:- VBA का उपयोग :-  सेल  को साफ करने के लिए Cells.Clear VBA Statement Explanation Item:  Cells. VBA Construct:  Range object. Description:  Range object representing the cells you want to clear. You can usually return a Range object with constructs such as the Worksheet.Range, Worksheet.Cells (with Range.Item), Range.Offset, Range.Resize or Application.ActiveCell properties. If you explicitly declare an object variable to represent Cells, use the Range object data type. Item:  Clear. VBA Construct:  Range.Clear method. Description:  The Range.Clear method clears the Range object you specify (Cells). Range.Clear clears the entire Range object, including values, formulas and formatting. VBA स्टेटमेंट स्पष्टीकरण 1. आइटम: सेल। VBA निर्माण: रेंज ऑब्जेक्ट। विवरण: रेंज ऑब्जेक्ट उन कोश...

Insert Multiple Blank Row मल्टीपल ब्लैंक रो डालें

👍  If you ever need to insert multiple blank rows into your data, doing it manually could be very time consuming if you have a large data set. Here’s a quick way to do this by inserting a blank row into your data after every Nth record. यदि आपको कभी भी अपने डेटा में कई रिक्त पंक्तियों को सम्मिलित करने की आवश्यकता होती है, तो मैन्युअल रूप से ऐसा करने में बहुत समय लग सकता है यदि आपके पास एक बड़ा डेटा सेट है। हर Nth रिकॉर्ड के बाद आपके डेटा में एक रिक्त पंक्ति सम्मिलित करके ऐसा करने का एक त्वरित तरीका है। Add a column  to the right of your data. If the helper column is in  E1 , then add this formula into  E2  and copy it down to the end of the data. Change N to a number (5 if you want every 5th row etc…). =MOD(ROW(E2)-ROW($E$1)-1,N) Now  highlight  the whole column. Go to the  Home  tab in the ribbon. In the  Editing  section, press the  Find & Select  button. In the drop down menu, select  Find . You ...

Basic Excel Learn by Online ऑनलाइन द्वारा बेसिक एक्सेल जानें