User Posts: Nahian
0
How to Show Percentage Change in Excel Graph (2 Ways)
0

This article will illustrate how to show the percentage change in an Excel graph. Using an Excel graph can present you the relation between the data in an ...

1
How to Highlight Partial Text in Excel Cell (9 Methods)
0

The article will show you some easy process on how to highlight partial text in an Excel cell. Sometimes, you may be required to recognize similar types of ...

0
How to Merge Excel Files Based on Column (3 Methods)
0

The article will provide you some basic tips on how to merge Excel files based on column. Sometimes, we may have different information about the same people or ...

0
How to Update Hyperlink in Excel Automatically (2 Ways)
0

In this article, you will have some basic ideas on how to update Hyperlink in Excel automatically. Sometimes, you may need to update information from one Excel ...

0
How to Sort Dates in Excel by Month and Year (4 Easy Methods)
0

The article will show you some basic methods on how to sort dates in Excel by month and year. It will be pretty simple to understand and apply. In the ...

0
Excel VBA: Print Range of Cells (5 Easy Methods)
0

The article will show you some methods on how to print a range of cells in Excel by using Microsoft Visual Basic for Application (VBA). If you have a dataset ...

0
Filter Different Column by Multiple Criteria in Excel VBA
0

The article will provide some different methods on how to Filter multiple criteria in a different column(s) in Excel VBA. Here we have a dataset where we store ...

0
How to Find First Occurrence of a Value in a Column in Excel (5 Ways)
0

The article provides some easy methods on how to find the first occurrence of a value in a column in Excel. Sometimes we need to identify duplicate items or ...

0
How to Interpolate Between Two Values in Excel (6 Ways)
0

Data interpolation is a very important thing when we analyze an experiment or we want to predict or determine the results of an event. For instance, if we have ...

0
How to Use VBA to Set a Range Variable to Selection in Excel (5 Methods)
0

In this article, we will demonstrate some ideas about how to use Excel VBA to set a range variable to selection. We can execute some common operations on these ...

0
How to Use VLOOKUP Table Array Based on Cell Value in Excel
0

This article will provide you with 4 methods on how to use the VLOOKUP table array based on cell value in Excel. If we want to extract some particular data or ...

0
How to Use Pivot Table to Calculate Running Total by Date in Excel
0

The article will show some ways to calculate running total by date in Excel using the Pivot Table. Suppose you have data where you have sales on individual ...

0
How to Keep a Running Balance in Excel (8 Methods)
0

Keeping track of our expenses and deposit or remaining balance is a very important task in our daily life. Because that’s how we know how much we should spend ...

0
How to Keep Formatting in Excel When Referencing Cells (2 Methods)
0

The article focuses on how to keep formatting in Excel when referencing one or multiple cells. When we reference a cell in an excel worksheet, we can have the ...

0
How to Remove Parentheses from Phone Numbers in Excel (5 Methods)
0

This article provides some basic ideas on how to remove parentheses from phone numbers in Excel. Suppose you want to save some phone numbers of some people ...

Browsing All Comments By: Nahian
  1. Hi VBANEWB, thanks for reaching out. Here, we declared Count variable first. So the VBA automatically accepts Count2 as a similar variable. So we didn’t need to declare it separately.

  2. Hi Bates, Thanks for reaching out. Could you please share your dataset? That way, I might find the solution to your problem. Because, rows and columns both represent 2 dimensional array. It’s not generally possible to convert them to a 3d array.

  3. Hello Ahmed, thank you for reaching out. You can send email in a certain time of a day automatically, but you have to keep the Excel file open. One more thing, you cannot send email automatically by Excel everyday. You have to set up the time and then run the Macro. The code is given below.

    Option Explicit
    Private Sub Workbook_Open()
    Application.OnTime TimeValue("00:48:00"), "ImageMail"
    End Sub
    Sub ImageMail()
    Dim strEmailAddress As String
    Dim strFirstName As String
    Dim strLastName As String
    Dim appOutlook As Object
    Set appOutlook = CreateObject("Outlook.Application")
    strEmailAddress = "[email protected]"
    Dim mimEmail As Outlook.MailItem
    Dim strPicPath As String
    strPicPath = "C:\Users\DELL\Desktop\blogs\blog 111\how to change bin range in excel histogram (1).png"
    Set mimEmail = appOutlook.CreateItem(olMailItem)
    With mimEmail
    .To = strEmailAddress
    .Subject = "Send Email"
    Dim att As Outlook.Attachment
    Set att = .Attachments.Add(strPicPath, 1, 0)
    .HTMLBody = "<html><h2>Reminder</h2><p>Hello there, here's your solution!</p>" & _
    "<img src=""how to change bin range in excel histogram (1).png""></html>"
    .Send
    End With
    End Sub

    In the picture, I’m providing you some direction regarding where you may need to change the code element.

    Note: If the code doesn’t work, make sure you have an Outlook account and open the Microsoft Office App.

  4. Thank you Julie for reaching out. The first method can be done to solve your problem. Just copy the data and paste this as linked picture into a new spreadsheet. Any change in your main spreadsheet will automatically be updated in the new sheet.

  5. Hi Medha, Thanks for reaching out. Please try this code below. Hope this is the solution to your problem.

    Option Explicit
    Sub Hide_Rows_Zero_Two_Loops()
    Dim x1 As Long
    Dim x2 As Long
    Dim qq As Boolean
    Dim cRange As Range
    'loop all the rows that has data
     Set cRange = Application.InputBox("Specify the Cell Range", _
        "ExcelDemy", Type:=8)
    For x1 = 5 To 10
        qq = True
        'loop column B to D
        For x2 = 2 To 4
            'when higher value than 0 is found, we will not hide it
            If Cells(x1, x2).Value > 0 Then
                qq = False
                Exit For
            End If
        Next x2
        Rows(x1).Hidden = qq
    Next x1
    End Sub
    
  6. The message text in the second is actually the mail body. If you want to change the Subject of the email, you can simply change it in the code. Please follow the code in the picture below. This subject will be the same for all the mails.

  7. Hey Barry, thank you for reaching out. If you provide your workbook, that would be easy for me to understand your problem.

  8. Hello L.C., thank you for reaching out. The angles in the formula are used as input for the Sine and Cosine functions. So the conversion from degree to radian isn’t necessary. Whether I change the angle unit to radian or not, the value of the corresponding Sine or Cosine function will be the same as the angles remain the same.

  9. Hey Pam, it’s really nice to see you get benefit from my article. It’s also an honor because I work with sincerity for these articles so the readers can have their solutions in the easiest way possible. I appreciate your compliment and also hope that my other articles can be useful for you as well. You are welcome!!!

  10. Hello Melissa, thanks for reaching out. To answer your question, yes, you can export data from that PDF file to Excel. Just for a reminder, when you do that, please follow the steps.
    1. Open the PDF file in Adobe Acrobat Pro.
    2. Then select Tools >> Forms >> More Form Options >> Merge Data Files into Spreadsheets.
    By doing this, you can export everything from your fillable PDF file to Excel Spreadsheet.

  11. Hello Michael, thank you for reaching out. We will be working on this matter in MAC and update the article with this information. Right now, please try the code below. Hope this will be useful for you.

    Sub SaveAsPDF()
    ChDir _
    "/Users/Excel Document/Blog 1/"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, filename:= _
    "/Users/Excel Document/Blog 1/" & "PDF-" & Range("B4").Text & ".pdf" _
    , Quality:=xlQualityMinimum, IncludeDocProperties:=True, IgnorePrintAreas _
    :=False, OpenAfterPublish:=False
    End Sub

    The code should save the document as PDF and the name of the document will be followed by the text in the B4 cell of your Excel sheet.

  12. Hi Dav, thank you for reaching out. It’s unavoidable to have empty cells after the name of the players because we are splitting the adjacent cells to the Footballer Name column.

  13. Hello Mr. Gurry, thank you so much for the feedback. I have updated the article according to your suggestions. What I did before is that I tried to use the xlOr operator for two different AutoFilter Field. But this can be done by With Statement and I showed the process in Method 1. Here I changed the conditions too. Please check again if there’s anything you want to add.

  14. Hello sir, the process has been disabled since May 31. But to be sure, please check your Google account if you have the option ‘Less secure app access’ available. You can find this option from Manage Account >> Security >> Less secure app access. If you enable this option, then you can send Mails without Outlook.

  15. Hi Msirhc, thanks for reaching out. This actually happens because you haven’t typed the proper column in the first input box that shows up after running the code. The rows are inserted based on values, so if you select the first column (The week column), it won’t work, because that column contains text, not values. The second and third column of the dataset contain values. But the sales column contains irrelevant large values. So you should type 2 in the first input box if you want to use this dataset.

  16. Hey Praveen, thanks for reaching out. This XML files are actually in version 1 format.

  17. Hi BZ, thanks for your response. You can reference the cells from one sheet to another workbook. That way, you can automatically update data in the new workbook when you make a change in the existing worksheet. And to update with condition, you need to use conditional function like the IF, AND, OR, EXACT etc. functions.

  18. Hello Shan, thanks for reaching out. It would be good if you share your code and the dataset file so that I could understand your problem clearly. What I understand from your comment, I think it is not the problem. You need to get your hidden rows back after you delete the filtered data. And to do that, just press CTRL+SHIFT+L. The command will remove the filter and return your hidden rows back.

  19. Hi Cavallino, thanks for reaching out. The good news is, you can send emails by VBA using Outlook. Please check this article “How to Automatically Send Emails Based on Date“. You can also find similar articles on our website. Hope this will help you.

  20. Hi Dabrowski, thanks for reaching out. If you remove the ‘& LastRowFind(“convertxml”)’ part from the 7th line of the code. It will solve your problem. The function ‘LastRowFind’ causes to generate that extra file.

  21. Hey Bharat, thanks for reaching out. Could you specify the code that face problem using it?

  22. That’s great Griffin, I hope you get benefited from our articles.

  23. Hi Tanya, thanks for reaching out. I understand your problem. It may not be possible to send the Email just by running the code and wait for the day to come. But I can help you on sending email at a certain time in a day. The 3rd code sends email in the current date when you run it. You can add a scheduler in the code. The email will be sent at the time you set in the code. I added the code below. You can see that the time here is 16:18:00. So if you run the code before 16:18, and keep the corresponding Excel file open, the email will be sent at 16:18. You don’t need to rerun this code during this time. Hope this helps you a bit. I’ll be working on your problem too. If I get a solution, I’ll immediately add that in your reply.

    Option Explicit
    Private Sub Workbook_Open()
    Application.OnTime TimeValue(“16:18:00”), “SendEmail03”
    End Sub
    Sub SendEmail03()
    Dim Date_Range As Range
    Dim rng As Range
    Set Date_Range = Range(“B5:B10”)
    For Each rng In Date_Range
    If rng.Value = Date Then
    Dim Subject, Send_From, Send_To, _
    Cc, Bcc, Body As String
    Dim Email_Obj, Single_Mail As Variant
    Subject = “Hello there!”
    Send_From = “[email protected]
    Send_To = “[email protected]
    Cc = “[email protected]
    Bcc = “”
    Body = “Hope you are enjoying the article”
    On Error GoTo debugs
    Set Email_Obj = CreateObject(“Outlook.Application”)
    Set Single_Mail = Email_Obj.CreateItem(0)
    With Single_Mail
    .Subject = Subject
    .to = Send_To
    .Cc = Cc
    .Bcc = Bcc
    .Body = Body
    .Send
    End With
    End If
    Next
    Exit Sub
    debugs:
    If Err.Description <> “” Then MsgBox Err.Description
    End Sub

  24. Hi Bolton, thanks for reaching out. I think you need to use different code for your solution. The following code will create a user defined function to sum up the data based on the background color of cells.

    Function SumBasedOnColor(mn_cell_color As Range, mn_range As Range)
    Dim mn_sum As Long
    Dim mn_colorIndex As Integer
    mn_colorIndex = mn_cell_color.Interior.ColorIndex
    For Each mn_CI In mn_range
    If mn_CI.Interior.ColorIndex = mn_colorIndex Then
    mn_sum = WorksheetFunction.Sum(mn_CI, mn_sum)
    End If
    Next mn_CI
    SumBasedOnColor = mn_sum
    End Function

    After that, use the function like the following image.

    There’s something important that you have to keep in mind. We referenced the cell F4 here and this cell background color was filled with yellow. The cell you reference should have the background color matched with the cells containing data.

  25. Hi Samad, thank you for reaching out. Fortunately there is a way to automate sheet name based on a cell value. In the image, you can see that I have a cell value in A1. I also have values in A1 cell of the other sheets. I will change the name of the corresponding sheets based on the value in A1.

    Now, type the following code in a VBA module and run it.

    Sub ChangeSheetName()
    Dim mn_Worksheet As Worksheet
    For Each mn_Worksheet In Sheets
    mn_Worksheet.Name = mn_Worksheet.Range("A1")
    Next mn_Worksheet
    End Sub

    You can see that the name of the sheet changes according to the cell value of A1. If you store sheet names in another cell such as B5, you need put this cell reference instead of A1 in the VBA code. Otherwise you will encounter errors.

  26. Hi Steve, we are extremely sorry for your trouble. Named ranges are pretty useful when we need to use a range repeatedly. A lot of our readers are okay with it. Going through the dataset can help anyone to understand the defined range of a named range. But we are taking your feedback sincerely. We’ll apply your suggestion in the upcoming articles.

  27. Hi Kinney, thanks for your response. The formula was actually written in cell E6. It was a typing mistake in the description of the process. We are extremely sorry for you to have trouble on this matter.

  28. Hi Shilpa, thanks for the response. Here’s the solution to your question no 1

    You can simply create a criteria similar to the methods of this article using dates. Suppose you want to see the sales information after May. Please watch the following image for the process. I created the criteria in G6 cell.

     

    In order to solve the second question of your comment, please apply the method described in the Section 3.2 of this article.
    Hope this helps to solve your queries.

  29. Hi Mary, thanks for your response. You can definitely apply this process in a single sheet. However we use different sheets to show the different processes for the same output. And it also seemed convenient to use separate sheets to show the application of using the data validation list for different conditions. So different sheets for different methods were used in this article. Hope that provides you with the answer to your question.

  30. Hello sir, thank you for the feedback. We are working hard on this matter, I hope we will provide you the solution in the upcoming tutorial pretty soon.

  31. Hi Pranav, thanks for the query. You can simply use the code of the second method of the article in this regard. Just follow the procedure after you run the code. Hope that helps you.

  32. Hi! Thanks for asking. As the article was to provide some templates, I didn’t go in detail with the formula. Here, Invoice_Info is a named range. It refers to the range B12:J17 of the ‘template 1’ sheet. To create a named range, you need to select your desired range of cells, then go to Data Tab >> Define Name and after that, give a name of that range. The advantage is that, you can use that range by inserting it’s name anywhere in the worksheet or workbook. You don’t have to select the range every time you use it in a formula. Hope this solves your problem.

  33. Thank you Sir! I hope you will find my other articles useful and enjoyable too. Please visit this Link to explore more!

  34. hi Chris, thanks for your response! A possible reason could be that you may not have the original or latest version of Adobe. If that’s the case, please install that. Hope this helps.

  35. hi, thanks for asking Liss. It will be better for you to use the code of the second method. You may not be able to set a reminder using VBA, but you can set a date interval using it. If you go through the explanation, you will see that I created a 7 days interval in the code (you can change it according to your convenience). If you want to remind your employee that he should finish his job within a week, you can use the dataset and VBA code of the second method. You cannot send emails on a particular date. Suppose you run this code on 15th July. You have a date range of 15th July to 25th July. The employees who have to finish their task within 16th to 22nd July will get your mail. Those who have to finish within 23rd to 25th won’t get your mail. However, you can make a schedule to send your mail in a particular time of the day. Just put the following statement at the beginning of the code of the second method. Hope this helps
    Option Explicit
    Private Sub Workbook_Open()
    Application.OnTime TimeValue("hh:mm:ss"), "SendEmail02" 'put the time when you want to send the email
    End Sub 'you must keep open your excel file until then after you run the code

  36. hello there, thanks for asking. I understand your problem. Although I haven’t found the exact solution to your problem yet, I can help you on sending email at a certain time in a day. The 3rd code sends email in the current date when you run it. You can add a scheduler in the code. The email will be sent at the time you set in the code. I added the code below. You can see that the time here is 16:18:00. So if you run the code before 16:18, and keep the corresponding Excel file open, the email will be sent at 16:18. You don’t need to rerun this code during this time. Hope this helps you a bit. I’ll be working on your problem too. If I get a solution, I’ll immediately add that in your reply.

    Option Explicit
    Private Sub Workbook_Open()
    Application.OnTime TimeValue("16:18:00"), "SendEmail03"
    End Sub
    Sub SendEmail03()
    Dim Date_Range As Range
    Dim rng As Range
    Set Date_Range = Range("B5:B10")
    For Each rng In Date_Range
    If rng.Value = Date Then
    Dim Subject, Send_From, Send_To, _
    Cc, Bcc, Body As String
    Dim Email_Obj, Single_Mail As Variant
    Subject = "Hello there!"
    Send_From = "[email protected]"
    Send_To = "[email protected]"
    Cc = "[email protected]"
    Bcc = ""
    Body = "Hope you are enjoying the article"
    On Error GoTo debugs
    Set Email_Obj = CreateObject("Outlook.Application")
    Set Single_Mail = Email_Obj.CreateItem(0)
    With Single_Mail
    .Subject = Subject
    .to = Send_To
    .Cc = Cc
    .Bcc = Bcc
    .Body = Body
    .Send
    End With
    End If
    Next
    Exit Sub
    debugs:
    If Err.Description <> "" Then MsgBox Err.Description
    End Sub

ExcelDemy
Logo