اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم

الاخوة الكرام  ... ارجو المساعده فى اضفه للكود

 اريد اضافه  MsgBox  للكود ... قبل تنفذه هل انت متاكد من ارسال المالف  ... اذا كان نعم يتم عمل الكود... اذا كان لا يتم الخروج من الكود

اذا كانت الاجابه نعم يتم تنفيز الكود

اذا كانمت الاجابه لا يتم الخروج من الكود

لقد  نفذت الطلب على اكثر من كود الا اعجز عن تنفيذه على ذلك الكود


Option Explicit

Sub Mail_Range()
'Working in Excel 2000-2016
'For Tips see: http://www.rondebruin.nl/win/winmail/Outlook/tips.htm
    Dim Source As Range
    Dim Dest As Workbook
    Dim wb As Workbook
    Dim TempFilePath As String
    Dim TempFileName As String
    Dim FileExtStr As String
    Dim FileFormatNum As Long
    Dim OutApp As Object
    Dim OutMail As Object

    Set Source = Nothing
    On Error Resume Next
    
    Set Source = Range("A31:Al53").SpecialCells(xlCellTypeVisible)
    
    On Error GoTo 0

     If Source Is Nothing Then
        MsgBox "The source is not a range or the sheet is protected, please correct and try again.", vbOKOnly
        Exit Sub
    End If

    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With

    Set wb = ActiveWorkbook
    Set Dest = Workbooks.Add(xlWBATWorksheet)

    Source.copy
    With Dest.Sheets(1)
        .Cells(1).PasteSpecial Paste:=8
        .Cells(1).PasteSpecial Paste:=xlPasteValues
        .Cells(1).PasteSpecial Paste:=xlPasteFormats
        .Cells(1).Select
        Application.CutCopyMode = False
    End With

    TempFilePath = Environ$("temp") & "\"
    TempFileName = "Tarek Zayed Allow" & Format(Date, "mm-yy")

    If Val(Application.Version) < 12 Then
        'You use Excel 97-2003
        FileExtStr = ".xls": FileFormatNum = -4143
    Else
        'You use Excel 2007-2016
        FileExtStr = ".xlsx": FileFormatNum = 51
    End If

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    With Dest
        .SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum
        On Error Resume Next
        With OutMail
            .To = "aaaaaaa@yahoo.com"
           ' .CC = "aaaaaaa@yahoo.com"
            '.BCC = "aaaaaaa@yahoo.com"
            .Subject = "aaaaaaa"
            .Body = "aaaaaaaaaaaaaaaaaaa"
            .Attachments.Add Dest.FullName
            'You can add other files also like this
            '.Attachments.Add ("C:\test.txt")
            .Send   'or use .Display
        End With
        On Error GoTo 0
        .Close savechanges:=False
    End With

    Kill TempFilePath & TempFileName & FileExtStr

    Set OutMail = Nothing
    Set OutApp = Nothing

    With Application
        .ScreenUpdating = True
        .EnableEvents = True
   End With
    
    MsgBox "تم إرسال الملف الى ماليه القاهرة بنجاج ... شكرا...", 64
End Sub

 

قام بنشر

أخى الكريم ضع هذا السطر بعد السطر الثالث قبل المتغيرات

   If MsgBox("هل ترغب فى ارسال الملف الى مالية القاهرة أم لا  ?", vbYesNo, "Confirm") = vbYes Then

ولا تنسى اغلاق الجملة الشرطية

قبل نهاية الكود

ضع End IF

وتقبل منى وافر الاحترام والتقدير

 

  • Like 1
قام بنشر (معدل)

السلام عليكم

الاخ الكريم محمود

نفس المشكله التى تقع معى

يتم ارسال الملف حتى لو تم اخيار  NO

دائما ما تظهر  MsgBox "تم إرسال الملف الى ماليه القاهرة بنجاج ... شكرا...", 64

وهى موجوده فى اخر الكود

الذى اضفته

 If MsgBox("هل تريد إرسال الملف المرفق إيميل أم لا؟", vbYesNo, "Send Email") = vbNo Then Exit Sub

اريد عند اخيار no  تظهر رسال تاكد عدم ارسال الملف  والخروج من الكود

تم تعديل بواسطه ۩◊۩ أبو حنين ۩◊۩
قام بنشر

أخى الكريم

من رابع المستحيلات يتم التنفيذ فى حالة اختيارك NO

لأنها الزامية 

ومرفق لكم ملف به الكود بعد اضافة الرسالة

واختر NO

سيتم التراجع عن تنفيذ الكود

وهذا حسب طلبك الأول

وتقبل منى وافر الاحترام والتقدير

 

 

 

test.rar

2 ساعات مضت, ۩◊۩ أبو حنين ۩◊۩ said:

 

 اريد اضافه  MsgBox  للكود ... قبل تنفذه هل انت متاكد من ارسال المالف  ... اذا كان نعم يتم عمل الكود... اذا كان لا يتم الخروج من الكود

اذا كانت الاجابه نعم يتم تنفيز الكود

 

اذا كانمت الاجابه لا يتم الخروج من الكود

 

 

 

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information