Saturday, 20 March 2021

How to add image on Mail body with Macro.

 How to add image on Mail body with Macro.


नमस्कार दोस्तों , आज हम सीखेंगे के ईमेल बॉडी पे इमेज को कैसे ऐड करते हैं, Macro की मदद से । 


तो चलिए शुरू करते है आज का हमारा ये टॉपिक। 

दोस्तों कई  बार हमें email बनाकर excel  के रेंज को Email body  पे image  के रूप पे ऐड करना पड़ता है। 

तो दोस्तों excel  के रेंज को Edited range  की जगह इमेज को ऐड करना है तो इसके लिए हम macro  की मदद से कर सकते है , इस के लिए इस पोस्ट को  ध्यान से पढियेगा। 


इसे समझने में और आसानी हो इसके लिए मेल साथ में Excel attached  कर रहा हु आप उसे  download करके भी सिख सकते है। 

एक्सेल को डाउनलोड करने के लिए क्लिक करे  DOWNLOAD EXCEL 

जल्दी से एक्सेल को download कजिये तो आपको Macro को समझने में या फिर अपने एक्सेल में apply  करने में कोई दिक्कत नहीं होगी, और साथ में आप macro Coding को भी सिख जाओगे। 


Excel  ओपन करके Macro  code को open कीजिये।  (Shortcut ALT +F11)


निचे दिए हुए कोड बहुत ही important  है , इसलिए इसको पहले समझ लेते है। 

हम पहले एक्सेल की वो रेंज जिसको हमे image में convert करना है, उसे RangeToPublish  नाम दे देते है। 

और उसे Set कर देते है के वो RangeToPublish को Macro इमेज में कन्वर्ट करे। 


सबसे पहले हम इसे define कर देते है। 

Dim RangeToPublish As Range


Set RangeToPublish = Sheets("ImageonMailbody").Range("A1:E21")

दोस्तों Sheets("ImageonMailbody") में से  "ImageonMailbody" को replace कर दो अपने एक्सेल sheet के नाम से। 


और RangeToPublish को Image  में convert करने के लिए Macro Code है। 

RangeToPublish.CopyPicture appearance:=xlScreen, Format:=xlBitmap



 यहाँ पे हमारा आधा काम पूरा हो गया।  क्यूंकि हमने एक्सेल range  को Bitmap याने के Image  में कन्वर्ट करने का code ड़ाल दिया। 



Outlook  mail  Body को सेट कैसे करेंगे। 

अब देखते है, की Email की Body कैसे बनाये और उसपे इमेज को कैसे Set and  add  करे। 

तो चलो Outlook Email ओपन करते है Macro के Coding  से। 

Dim OutApp As Object, NewMail As Object


Set OutApp = CreateObject("Outlook.application")

Set NewMail = OutApp.Createitem(0)


ऊपर दिया हुआ Macro  का ये छोटा सा कोड अपने को Outlook Application  open करने में मदद करेगा। 


With NewMail
 .To = "आपका मेल Id जीसे मेल भेजना है "
 .Subject = "Send Mail with Image on the MailBody"
 
 .Htmlbody = "<body> Hello Team,<br/><br/>" & _
            " Please find below Image screenshot of data. <br/><br/><br/>" & _
            "<br/> Regards,<br/>Excel_Samadhaan</body>"
.display

इस कोड से Macro  आपको Email  का Page ओपन करेगा और आपका जो भी ईमेल फॉर्मेट है उसे display  कर देगा। 


Image को Outlook  के Mail Body  पे कैसे add  करेंगे 

दोस्तों, अब बारी आती है के हम Email body पे Image को कैसे Add करेंगे।  


Dim xinspect As Object, pageeditor As Object

Set xinspect = NewMail.getinspector

Set pageeditor = xinspect.wordeditor


pageeditor.Application.Selection.Start = Len(.Htmlbody)

pageeditor.Application.Selection.End = pageeditor.Application.Selection.Start - 26

pageeditor.Application.Selection.pasteandformat (wdformatplaintext)


दोस्तों इस Code को बहुत ही ध्यान से सीखिए क्यूंकि यही Code  है जो इस  पोस्ट का सबसे ज्यादा important Code  है जो हमें अपने Outlook  के Mail Body पे Image को सेट करेगा और Add भी करेगा। 

pageeditor.Application.Selection.End = pageeditor.Application.Selection.Start - 26

इस कोड में जो Number दिया है उसे हमें सेट करना पड़ेगा अपने Signature के हिसाब से। याने के अगर आपका signature है "Regards, Samadhan Gawle" तो इसका Len याने की Spelling Count है 23 Letters .. 

उस हिसाब से ही हमने signature के ऊपर भी 3 space को Add  कर दिया ताकि Signature और Image  में space बने। 


निचे दिया हुआ इमेज चेक करे। 



आपके लिए में पूरा Macro Coding Niche पेस्ट कर देता हु आप इसे Copy , Paste  करे अपने Excel  के Coding में। 



Sub Send_Mail_With_Screenshot_On_MailBody()

    Dim RangeToPublish As Range

    Dim OutApp As Object, NewMail As Object


Set RangeToPublish = Sheets("ImageonMailbody").Range("A1:E21")

RangeToPublish.CopyPicture appearance:=xlScreen, Format:=xlBitmap


Set OutApp = CreateObject("Outlook.application")

Set NewMail = OutApp.Createitem(0)


With NewMail

 .To = "Samadhaangawle@gmail.com"

 .Subject = "Send Mail with Image on the MailBody"

  .Htmlbody = "<body> Hello Team,<br/><br/>" & _

            " Please find below Image screenshot of data. <br/><br/><br/>" & _

            "<br/> Regards,<br/>Excel_Samadhaan</body>"

.display


Dim xinspect As Object, pageeditor As Object

    Set xinspect = NewMail.getinspector

    Set pageeditor = xinspect.wordeditor


pageeditor.Application.Selection.Start = Len(.Htmlbody)

pageeditor.Application.Selection.End = pageeditor.Application.Selection.Start - 26

pageeditor.Application.Selection.pasteandformat (wdformatplaintext)


    Set pageeditor = Nothing

    Set pageinspector = Nothing

End With

    Set OutApp = Nothing

    Set NewMail = Nothing

End Sub


Friday, 26 February 2021

Extract Unique Data from Duplicate | Without Copy Paste | AdvancedSortFi...

हेलो दोस्तों , स्वागत है आपका एक नए धमाकेदार जानकारी में जो एक्सेल में आपको काम करने में बहुत ही मदद करेगा। 

दोस्तों हमारे पास डाटा एनालिसिस करते समय बड़े पैमाने में डाटा होता है , जिसमे काफी सारा डाटा डुप्लीकेट होता है या फिर चेक करना पड़ता है  डुप्लीकेट है  या नहीं। 

या फिर डुप्लीकेट डाटा में से हमें यूनिक लिस्ट बनानी पड़ती है। 



दोस्तों मैंने इसी विषय का youtube  में विडिओ बनाया हुआ है आप इसे  भी चेक कर सकते है। 

ऐसे ही Video देखने के लिखे मेरे YouTube Channel  को Subscribe कीजिये। 
आगे के YouTube लिंक पे क्लिक करें  #Excel_Samadhaan

या फिर निचे दिया हुआ यूट्यूब वीडियो देखे. या फिर क्लिक करे Watch Video to better understand

 

तो दोस्तों चले हम स्टार्ट करते है अपना सबसे आसान तरीका जो हमें बिना कॉपी पेस्ट के यूनिक डाटा की अलग से लिस्ट बना देगा। 

दोस्तों आप को में बता रहा हु Advanced sort filter के option के बारे में।  

दोस्तों  ये ऑप्शन आपको एक्सेल में Menu Bar में  Sort & Filter के Tab में Advance Filter में मिल जायेगा। 

निचे दिखाया हुआ पिक्चर देखिये। 


इस फोटो में दिखाया हुआ विंडो ओपन हो जायेगा।  अब हम इसके बारे में पहले बात करते है इसे जान लेते है ;

इसमें दिखाया हुआ पहला रेडियो बटन आपको ऑप्शन दे रहा है की यूनिक डाटा या फिर रिकार्ड्स आपको ओरिजिनल डाटा को रेप्लस करने देगा। 
और जो दूसरा रेडियो बटन है वो आपको आपका  जो यूनिक डाटा है उसे अलग लोकेशन पे पेस्ट करने का ऑप्शन दे रहा है। 

Important: अलग लोकेशन same sheet  का होना चाहिए। उसी शीट में कोई भी सेल सेलेक्ट कर सकते है। 

 
List Range: मतलब वो डाटा रेंज जिसको आप यूनिक लिस्ट में शामिल करना चाहते है उससे सेलेक्ट कर लीजिये , हैडर के साथ में। 
Criteria Range: इसमें वो सेल सेलेक्ट करेंगे जिसके आधार में आप डाटा को यूनिक बनाना चाहते है। उसी रेंज का सिर्फ Header को सेलेक्ट करना है।  सिर्फ Header वाले सेल को। 
Copy to :  इसमें आपको वो सेल सेलेक्ट करना है जहा पर आप अपनी यूनिक को पेस्ट करना चाहते हो, सिर्फ एक ही सेल सेलेक्ट करना है। 

Unique Records Only इस ऑप्शन को टिक करना बहुत ही जरुरी है ये आपको आपके डुप्लीकेट डाटा में से यूनिक डाटा ही निकल कर देगा इसलिए इस चेकबॉक्स को चेक करना बहुत ही जरुरी है। 



ऐसे ही Video और एक्सेल की जानकारी देखने के लिखे मेरे YouTube Channel  को Subscribe कीजिये। 
आगे के YouTube लिंक पे क्लिक करें  #Excel_Samadhaan और एक्सेल सिखने का आनंद लीजिये. 





 

Friday, 22 January 2021

Remove old Filters from PivotTable | Simple Method | #Excel_Samadhaan

दोस्तों पुराने filters जो की अब अपनी डाटा में available नहीं है, फिर भी वो Pivot  Table के Filter  में हमें दिखते है | 


मतलब दोस्तों कई बार ऐसा होता हैं की हम Pivot Table में काम करते है और pivot  table  में जब Data add करते है या फिर Data changes करते है तब Pivot Table के Filter में नए Filter के साथ साथ पुराने filter  भी Show करते है | 


ऐसे में क्या होता है ना दोस्तों की जब हम वो रिपोर्ट्स सेनियर्स को या फिर अपने बॉस को भेजते है , और वो अगर फ़िल्टर में चेक करेंगे तो उनको पुराने फ़िल्टर भी दिखाई देंगे, और वो जब वो फ़िल्टर सेलेक्ट करेंगे तो उन्हें पाइवोट टेबल में डाटा दिखाई नहीं देगा, यानि की जब डाटा अवेलेबल ही नहीं है तो वो शो ही नहीं होगा। 
 
इससे हमारा impression बहुत ही गलत पड़ेगा उनपर। इसका हमारे increment के साथ साथ Performance पर भी गहरा असर पड़ेगा। 


इसलिए दोस्तों आज हम सीखेंगे की Pivot Table में से ओल्ड filters  को Remove या फिर Clear  कैसे करेंगे। 
 आसान तरीका है दोस्तों जरा ध्यान से पूरी पोस्ट को पढ़ियेगा।  
 

आसान तरीकेसे समझने के लिए निचे दिया हुआ इमेज का स्क्रीनशॉट देखिये। 

इसमें आपको पाइवोट टेबल के Column Labels में आपको तीन फिल्टर्स शो हो रहे है।  जब की डाटा में सिर्फ दो ही स्टेटस है , जैसे के High Level और Medium Level. 
 

Old_Filters


दोस्तों इसका बहुत ही आसान तरीका है ओल्ड फ़िल्टर को क्लियर करने का। मैं  आपको Step by step Points में बताता हु। 

Steps :

१. Pivot Table पे Right Click करे। तो ऑप्शन लिस्ट शो करेगी। 
२. लिस्ट में से PivotTable Options पे क्लिक करे। 
३. उसी नाम का एक Pop-Up विंडो ओपन होगी। 
४. Data Tab पे क्लिक करे। 
५. और Number of items to retain per field: के drop-down  में  None को सेलेक्ट करे। 

Ok  पे क्लिक करके Pivot Table  को Refresh  करे। 

बस्स्स . . . .  ओल्ड डाटा  फ़िल्टर से क्लियर हो जायेगा। 

आपके लिए Screen Shot निचे दे रहा हूँ। 






ऐसे ही Video देखने के लिखे मेरे YouTube Channel  को Subscribe कीजिये। 
आगे के YouTube लिंक पे क्लिक करें  #Excel_Samadhaan

डिटेल में जानने के लिए वीडियो देखे।  Youtube लिंक Remove old Filters From Pivot 

                                    




featured Post

Recurring Deposite

  https://tax2win.in/guide/5-year-post-office-recurring-deposit

About Me

My photo
Kalyan, Mumbai, Maharashtra, India

Quick Search Formula