Analyzing 20,000 Comments

Share

Facebook
Twitter
LinkedIn

On 14th July, evening 4:51 PM (GMT), Chandoo.org received its 20,000th comment. 20,000!
The lucky commenter was Ishav Arora, who chimed, “Like super computers…Excel is a super calculator!!!!” in our recent poll.

It took us 8 years & 15 days since the very first comment to get here. And it took just 1 year 7 months & 23 days to add the last 10,000 comments (we had our 10,000th comment on 21st November, 2010).

Chandoo.org 20,000 Comments - Analysis

Out of curiosity, I wanted to understand more about these 20,000 comments. So I downloaded our comment database, dumped it in Excel and start analyzing.

Understanding the comment growth

Although Chandoo.org has been around since 2004 July, we grew particularly chatty since 2009, when the site started becoming popular. If you look the time from first comment to now & plot total comments by date, this is how it looks. Each 1000 is highlighted (and 5,000s are marked in green).

Comment Growth by date - Chandoo.org comments

While it took us more than 5 years to get to 5,000 comment mark, the next 5k came in less than an year. Now a days, we are adding 114 comments every week.

Here is another chart, showing how many days it took us to get each successive thousand comments.

Days taken for each 1000 comments - Chandoo.org 20,000 comment analysis

Which months & days of week are popular?

Lets look at monthly trends of comments since 2008.

Comment trend by month - Chandoo.org 20,000 comment analysis

As you can see, All the months have seen growth since 2008 (and yoy for most months).

And when it comes to weekdays, Thursdays & Fridays are most popular with Chandoo.org commenters.

Comments by weekday - Chandoo.org 20,000 comment analysis

Who comments on Chandoo.org?

Between Hui & me, we have left 2,650 odd comments on Chandoo.org. The top 10 commenters have left a whopping total of 3,695 comments to date.

Lets look at how many comments are left by first time commenters vs. existing commenters.

Existing commenter is someone who has left a comment earlier with same email id.

# of comments left by first timers vs. repeat commenters  - Chandoo.org 20,000 comment analysis

As you can see, During first 10,000 comments, existing commenters used to rule. Now a days, about 40% comments are from new commenters.

Do newsletter subscribers comment?

We have more than 36,00 odd people tuned in to our newsletter. I wanted to know how many of them leave comments.

Comments by subscribers vs. non-subscribers - Chandoo.org 20,000 comment analysis

About 45% of comments are from Newsletter commenters. About 5% of our newsletter subscribers (2,055 people) actually comment. The rest are happy to read the newsletter and learn.

That means, on average, each newsletter subscriber adds 5 comments (where as non-subscribers add only 2 comments)

How much % of comments are from Top 10 commenters?

In the early days (for first few thousand comments), Top 10 commenters used to contribute 50% of comments. Now a days, their contribution is at 20%. This is because of the huge number of commenters we are adding every month. As our community grew, we have lots of people who are helping each other.

# of comments by Top 10 commenters vs. rest - Chandoo.org 20,000 comment analysis

Top 10 commenters – then & now

Here is how top 10 commenters fared since first 5000 comments. You can see how Hui raised to Top 2 from nowhere & how we lost some of the frequent commenters over time.

Who are the top 10 commenters and how they ranked over time - Chandoo.org 20,000 comment analysis

Where do the comments go?

In early days, comments are always on the latest articles. So if a post is one month old, it is quiet. But now a days, we are adding more comments on older posts than on new ones. Thanks to Google, people are discovering older content more and asking questions (or thanking us) there.

Comments on older posts vs. latest posts - Chandoo.org 20,000 comment analysis

Which posts attract most comments

Next, lets see which posts are most chatty. But looking at # of comments alone is not enough. So I added % of page views (out of total page views on Chandoo.org between a sample period of APR-JUN 2012) and yearly break-up of comments received since 2008. As you can see, some posts are like blips, they get lots of comments and then become quiet. These are often polls, one time messages (like congratulations, happy new year etc.). The other posts consistently attract a lot of comments because they are visited by hundreds of people every week.

PS: You can click on link to see the actual post.

What do the commenters say?

I have an in house metric to see what the commenters say. It is called as Awesomeness Quotient. It is very simple to measure. I check the comment text to see if any of these words are in it.

Love, awesome, wow, !!, great, incredible, super, fantastic, blowing, perfect, excellent

If so, I give the comment 1 point. Else 0 points.

Then, I add up all these points to see how many points we have over the total number of comments.

Comment awesomeness quotient - Chandoo.org 20,000 comment analysis

As you can see, we have been hovering around 45% awesomeness quotient since inception.

PS: If I had a $ every time, someone said cool, I would have 335 cool ones.

Most frequent words in the comments

The most frequent word in our comments is Excel, used 4,650 times. The next frequent word is thank used 4,554 times. I guess that sums up what commenters say nicely.

Here is a list of 64 59 most frequent words (arranged by frequency and alphabetical order).

Note: Each sparkline has its own axis maximum. You cannot compare frequency of one word with another by looking at their heights.

Note 2: If you want this info with same axis maximum for all, click here.

Frequent words in comments - Chandoo.org 20,000 comment analysis

Comments vs. Posts

Here are 2 tag clouds, one for the content in posts & the other for comments. Can you guess which is which?

[click here for larger version]

Text in comments vs. text in posts - wordle word cloud - Chandoo.org 20,000 comment analysis

The left one is for comments.

Interesting Trivia

  • 51% of comments are made with in one week after an article is published.
  • We add 4% more in 2nd week, 4% more in next 2 weeks. That is, only 59% of comments are made with in one month of writing an article.
  • We get 70% comments between 8AM-8PM (GMT). The busiest hours for commenting are 1PM & 5PM GMT
  • Since 1st Jan 2010,
    • We had 7 quiet days (days with 0 comments).
    • And on 4 days, we received 100 or more comments
    • We got 17 comments on Christmas & New year days
  • The longest comment was 11,274 characters long by Ronald on 2nd June, 2010.
  • There are 5 comments with more than 5,000 characters long.
  • For every legitimate comment, we get 20 spam comments. So since Jan 2008, our spam filters have blocked 417,104 spam comments.

How these charts are made?

At least 5 cups of coffee, 2 hours of thinking, several hours of SQL, VBA, Pivot & SUMIFS, an hour of formatting & conditional formatting and may be 10 minutes on Wordle.net.

I am unable to share the actual Excel file with you as there is lots of sensitive data (email addresses, IPs etc.) and the file is too heavy – 30 MB at last count.

Do you comment on Chandoo.org?

If you have never left a comment, now is your time. Go ahead and lose your comment virginity. It feels awesome to share your thoughts with rest of us.

And if you are a commenter, well, you have my love & good thoughts. Go ahead and say something more. You know I am all ears to hear what you say.
Go ahead and leave a comment. Next stop, 30k.

Thank you

Thank you so much for taking time to learn from Chandoo.org. Special thanks to 7,278 of you who left a comment on Chandoo.org ever.

Facebook
Twitter
LinkedIn

Share this tip with your colleagues

Excel and Power BI tips - Chandoo.org Newsletter

Get FREE Excel + Power BI Tips

Simple, fun and useful emails, once per week.

Learn & be awesome.

Welcome to Chandoo.org

Thank you so much for visiting. My aim is to make you awesome in Excel & Power BI. I do this by sharing videos, tips, examples and downloads on this website. There are more than 1,000 pages with all things Excel, Power BI, Dashboards & VBA here. Go ahead and spend few minutes to be AWESOME.

Read my storyFREE Excel tips book

Overall I learned a lot and I thought you did a great job of explaining how to do things. This will definitely elevate my reporting in the future.
Rebekah S
Reporting Analyst
Excel formula list - 100+ examples and howto guide for you

From simple to complex, there is a formula for every occasion. Check out the list now.

Calendars, invoices, trackers and much more. All free, fun and fantastic.

Advanced Pivot Table tricks

Power Query, Data model, DAX, Filters, Slicers, Conditional formats and beautiful charts. It's all here.

Still on fence about Power BI? In this getting started guide, learn what is Power BI, how to get it and how to create your first report from scratch.

64 Responses to “Understanding Variables, Conditions & Loops in VBA [Part 2 of 5]”

  1. Veronica says:

    Nice 🙂 good explanation simple yet effective. The example was also not complicated..Looking forward for next part !

    • maria says:

      the download file is infected
      virus

      • Chandoo says:

        @Maria.. this file is perfectly alright. I think you have something else in your computer that is causing the trouble.

      • Hui... says:

        @Maria

        Why do you say it is infected?

        What message are you getting and where is the message from ?

         

        • Nesty says:

          The Input Box doesn't close maybe till all stores' values are entered (when "capture sales" button is pressed). Also, Alt+F11 doesn't work when Inputbox is open. Because of this, need to forcefully shut down excel. Is there any workaround for this problem?

  2. NickDJ says:

    Nice example Chandoo! I'm looking forward to joining VBA Class; these examples are such a great teaser! I have a big project at the office I'm looking to automate so I cant wait to save the time

  3. Dev Bhatia says:

    Great....!!! I am a regular reader of your blog. I am new to VBA but you just made it as easy as eating a cake. Looking forward to your next awesome articles. You guys at Chandoo.org are wonderful.

  4. Dave says:

    Excellent tutorial with clear explanations of the variables etc.
    I would only add some emphasis on the importance of using the
    'comment lines to track what the code is doing.
    This helps a lot if you need to modify it later, or if someone else needs to follow it up after you have lost the job!
    I tend to be rather verbose myself due to short term memory problems 🙂

  5. David says:

    Chandoo, I know it's only a sample, but why didn't you indent your code? Makes it easier to read, especially when you're using conditionals and loops.

    I use Smart Indenter (http://www.oaltd.co.uk/indenter/default.htm) to auto-format my code for me. So far no problems in Excel, and I also use it in MS Project modules and forms as well. Saves me the headache of trying to format everything by hand.

    And ditto to Dave's comments: Early on in my career I didn't understand the importance of commenting, and after having to go back and revise and add new features to old code I'm kicking myself for not commenting as much as I should have.

  6. Ravi Kiran says:

    Good post Chandoo. You are very best at teaching.

    One small error to your notice - In the downloadable file "Store Number 5" is repeated 7 times. I hope you can change it an re-upload the file.

    Regards,
    Ravi.

  7. mike says:

    Great work, omg ive always struggled to understand dim, loops and all but this is a wicked example! KEEP IT COMING 🙂

  8. Guy says:

    Excellent examples to illustrate what variables/conditions/loops are and what functions they serve. Good mental model.

  9. Arvid Martin says:

    I'm a programmer by traiing, but Fortran and PL/1 were my languages in my day. Any recommednations on a good VBA reference book or manual.

    If I wanted to write applications in VBA outside of Office 2007 or 2010, where do I buy a VBA compiler, linker or VBA interpretor for Windows 7?

  10. rizzy says:

    hi,
    I have to create a Powerpoint whoes headline should be populated from the column of the XL sheet. Is this do able? if so could you please guide me. I actually do testing and take test evidence and store it in the PPT as slides,now i want to populate the step of test from the headline of every slide into the XL sheet which stores the Test script or from the test script to the PPT headline. which one is executable? i am totally new to macro and have faction of knowledge of it..

  11. Amy says:

    Hello,

    I read your site daily. It is awesome. I need a VBA macro that will cycle through the options in a combo box (which you taught me to create), and print the dashboard for each sales manager in the combo box. Then stop looping. Any chance you can help? Thanks!

    Best,
    Amy

  12. Shanmugam says:

    Good and thanks,

  13. Siva says:

    Great Tutorial its very useful.

    Thanks,
    siva 

  14. Mark Saren says:

    I need help developing a variable loop for the following code please. The two variables are the person's email (eMailID) in which to send the report and the place of service (POSc) to select in a pivot table of the report. Both variables are in an Excel table range as listed:

    For Each POSc In Windows("Constants.xlsx").Sheets("ProvPOS").Range("AR3:AR74")
    For Each eMailID In Windows("Constants.xlsx").Sheets("ProvPOS").Range("AU3:AU74")
       
        Workbooks.Open Filename:="I:\Denials Monthly FYTD Resp.xlsx", _
            UpdateLinks:=3
        Windows("Denials Monthly FYTD Resp.xlsx").Activate
        Sheets("DirMgr Resp").Select
        ActiveSheet.PivotTables("PivotTable156").PivotFields("POS").ClearAllFilters
        ActiveSheet.PivotTables("PivotTable156").PivotFields("POS").CurrentPage = _
            (POSc.Value)
        Sheets("Denials by Catg").Select
        ActiveSheet.PivotTables("PivotTable1").PivotFields("POS").ClearAllFilters
        ActiveSheet.PivotTables("PivotTable1").PivotFields("POS").CurrentPage = _
            (POSc.Value)
        Sheets("Top25 Reasons").Select
        ActiveSheet.PivotTables("PivotTable2").PivotFields("POS").ClearAllFilters
        ActiveSheet.PivotTables("PivotTable2").PivotFields("POS").CurrentPage = _
            (POSc.Value)
        ActiveWorkbook.SaveAs Filename:= _
            "H:\Service Payor Mix\Denials FYTD " & (POSc.Value) & ".xlsx", FileFormat:= _
            xlOpenXMLWorkbook, CreateBackup:=False, ConflictResolution:=True
        Sheets("Top25 Reasons").Select
        Cells.Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
        Sheets("Denials by Catg").Select
        Cells.Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
        Sheets("DirMgr Resp").Select
        Cells.Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
        Sheets("data").Select
        Cells.Select
        Selection.ClearContents
        Sheets("data").Select
        ActiveWindow.SelectedSheets.Visible = False
        Sheets("DirMgr Resp").Select
        ActiveWorkbook.SaveAs Filename:= _
            "I:\Denials\Denials FYTD " & (POSc.Value) & ".xls", FileFormat:= _
            xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
            , CreateBackup:=False
        ActiveWorkbook.SendForReview _
            Recipients:=(eMailID.Value), _
            Subject:="Please review your report: Denials FYTD.", _
            ShowMessage:=False, _
            IncludeAttachment:=True
        ActiveWindow.Close
             
     '   Application.DisplayAlerts = True
        Next
        Next
    End Sub

    The above code runs, but does not do what I want it to do, i.e., use each variable in the range, "POSc", as the pivot table field selection "POS" to create a unique report for each person's "eMailID".

    Thank you,
    Mark

  15. Hi,

    Thanks for such a great website. It has been very useful to me. I have done an IF formula to calculate Tax in excel but would like to write it as a UDF in VBA, can anyone help pls? Please see the formula below. Pls note that if taxable income is 5,751,882 then tax  = 1,605,565.

    IF(TAXABLE INCOME<=150000,0,IF(TAXABLE INCOME<=450000,0.15*(450000-150000),45000))+IF((TAXABLE INCOME-450000)<300000, (TAXABLE INCOME-450000)*0.2,60000)+IF((TAXABLE INCOME-750000)>0,(TAXABLE INCOME-750000)*0.3,0)

     

    • Hui... says:

      Abdul
      Try the following:
      Function Tax(TI As Double) As Double
        If TI <= 150000 Then
          Tax = 0
        ElseIf TI <= 450000 Then
          Tax = 0.15 * (TI - 150000)
        Else
          Tax = 45000
        End If
        If TI > 450000 And TI <= 750000 Then
          Tax = Tax + (TI - 450000) * 0.2
        ElseIf TI > 750000 Then
          Tax = Tax + 60000
        End If
        If TI > 750000 Then
          Tax = Tax + (TI - 750000) * 0.3
        End If
      End Function

      To use it copy the code and paste it in a Code Module in VBA
      In excel simply use:
      =Tax(Value)
      or
      =Tax(A1)

      I hope the logic is correct but you can adjust to suit

      • Abdul Aziz Sowe says:

        @Chandoo, I was trying to join VBA Classes but getting a response that my card cannot be used to pay. I am using a Visa Debit Card from Sierra Leone. Will appreciate your help. In the meantime, Hui, can you pls help me with a udf to calculate taxable income?

        The logic is: taxable income = Gross Salary - (Social Security Deduction + 220,000))

        Looking forward to your response.

        Thanks.

  16. Thanks a ton, Hui.

    It works perfectly.

    Thanks once again. I was wondering, is it possible to do this in Access?

  17. Rakesh says:

    how is the dollar symbol automatically coming up ???

    • RavanReturn says:

      For doing this you need to select you all sheet by pressing ctrl+a.
      After that you need to press ctrl+1 at your left side and in the last whenever you will put numberic figure in that sheet $ symbol autometically shown at the end of figure.

    • RavanReturn says:

      SORRY BEFORE YOUR LAST STEP I WAS FORGOTTEN TO TELL YOU THAT WHEN YOU PRESSED CTRL+1 YOU NEED TO SELECT CURRENCY AND AFTER THAT OK
      NOW TRY AGAIN

  18. Steve says:

    It would have been much more benefitical to have a step by step tutorial to have us create this actual example from start to finish. 

  19. Salahuddin Sultan says:

    Perfect, your site is just about perfect......
    i have a huge data and wish to sort out some desired data out of it......
    what do you suggest me to use as sorting tool? 
    i know how to use pivot table but it is not resolving my problem as i have many fields 

  20. Ravi Dayal Kumar says:

    Please Check this, my condition value becoming zero when I run this macros..................

    Dim Revision As Integer
    Dim Purpose As String
    Application.ScreenUpdating = False
    ' ---------------------- Removing Border ------------------
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    Selection.Borders(xlEdgeLeft).LineStyle = xlNone
    Selection.Borders(xlEdgeTop).LineStyle = xlNone
    Selection.Borders(xlEdgeBottom).LineStyle = xlNone
    Selection.Borders(xlEdgeRight).LineStyle = xlNone
    Selection.Borders(xlInsideVertical).LineStyle = xlNone
    Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
    Range("A2").Select
    ' ----------------------- Looping -------------------------
    Do Until IsEmpty(ActiveCell)
    If Revision = 0 Then
    Purpose = "C"
    Else: Purpose = "R"
    End If
    ActiveCell.Offset(0, 1).Range("A1").Value = Revision
    ActiveCell.Offset(0, 3).Range("A1").Value = Purpose
    ActiveCell.Offset(0, 5).Range("A1").Select
    Selection.Cut
    ActiveCell.Offset(0, -1).Range("A1").Select
    ActiveSheet.Paste
    ActiveCell.Offset(0, -4).Range("A1").Select
    Selection.Copy
    ActiveCell.Offset(0, 5).Range("A1").Select
    ActiveSheet.Paste
    ActiveCell.Offset(1, -5).Range("A1").Select
    Loop
    Application.CutCopyMode = False
    Range("A2").Select
    ActiveWorkbook.Save
    End Sub

  21. Sagar says:

    Hi Chandoo,

    I'm new to VBA and this example was marvelous. Very simple and made lot of sense in ur explaination. Would surely go through all the other examples. It was excellent.

    Thanks a ton.

  22. How can I loop this little code in A1 I a number to add to A2 answer in Sub learnloop()
    Dim aone As Integer
    Dim atwo As Integer
    Dim athe As Integer
    aone = Range("a1").Value
    atwo = Range("a2").Value

    athe = aone + atwo
    Range("A3").Value = athe
    If athe < 100 Then
    MsgBox ("learn about looping")

    End If

    End SubA3 in A4 and 5 other two number answer in a6 how loop apply here.

  23. Loise Galedo says:

    Good Day,
    I need your help/assistance, because I need to do this report filtering only the Start Time and End Time of each Practitioner.
    Report Date Practitioner ID Practitioner Name Start Time End Time

  24. Steve says:

    Hi Chandoo,

    I use Excel spreadsheet a lot and find writing some basic logic statements that will generate a result for me. For example, in the above example of yours (i.e. 25 stores reporting revenues) I can do that in Excel spreadsheet using " =IF(....)".

    My question is, how do I convert my knowledge of " =IF(...)" into VBA? Where do I start when I have a different scenario and thus a different " =IF(...) " logic?

    I am not technical, and am only learning VBA from your tutorials (just finished lesson 1 🙂 ; and btw, your site is very helpful. Great Job!

  25. John says:

    Chandoo,

    Your example spreadsheet does not work in Win.8.

    message when I try to save the spreadsheet: Compatability Check; loss of functionality

  26. Saad says:

    how to learn easily coding/programming in VBA in excel which sources is useful

  27. Saad says:

    Also logic use in VBA and how are we better in vba

    • Hui... says:

      @Saad
      Programming or making a Model in Excel is effectively the same thing
      It is purely the format of the environment and the syntax of the language that you are working in that is different

      You break a problem down into logical steps
      where each step or group of steps represents generally a physical or data flow component from real life

      Variables are simply cells (in the Excel Model) or Variables (in VBA) that can hold a value or string
      eg:

      In Excel
      A1= 10 Sales of Apples
      A2= 20 sales of Bananas
      A3= A1+A2
      =30 Total sales

      In VBA
      Dim Sales_of_Apples as Double
      Dim Sales_of_Bananas as Double
      Dim Total_Sales as Double
      Sales_of_Apples = 10
      Sales_of_Bananas = 20
      Total_Sales = Sales_of_Apples + Sales_of_Bananas

      =30 Total sales

      VBA has a number of tools that allow more effective decision making and repetitive functions or loops to be performed a lot simpler than can be done using Excel

      To learn,
      1. Start with small problems and slowly get bigger by introducing new functionality and steps to your VBA
      2. Look at other peoples solutions to problems and ask how/why they did what they did
      3. Read a book on VBA, They typically walk you through from the basic steps to advanced steps in a logical sequence

  28. Kamlesh says:

    Hi Chandoo,

    Very good basic understing of VBA and Macro. However I am not clear how this programe will simulate the Macro.. I am not clear, whether program will run the excel or excel data will create the programme..? please clarify.

  29. Eric says:

    Hi,

    I was able to go run the macro on my own and it worked. I notice the macro does not store the values to excel, is this expected? Is there a way I can do this?

    Thanks,
    Eric

  30. Naveed says:

    Excellent tutorials Chandoo. I am new to VBA. I was wondering if you want to add another question, like "What is the store number?" before putting in the associated sales value, how do you do it?

  31. Splinkey says:

    Noob Alert!

    Am I the only one who is having an issue with this example.

    When i copy this code into VBA for a blank sheet and ensure that the range C7:C30 is as shown in the Gif

    Store Number--Sales for the day--Reason for Deviation
    1
    2
    3
    4
    5
    6
    7
    8
    ......

    when I enter a value for store 1 in the input box, excel overwrites the store number with the value i've just entered, rather than writing it in the "Sales for the Day" column and if there is a reason for deviation it gets written to the "Sales for the Day" column?

    I thought I could fix this by editing the line of code
    store.Value = InputBox("Sales for Store" & storenum)
    to
    store.Offset(, 1).Value = InputBox("Sales for Store" & storenum)

    and editing line

    store.Offset(, 1).Value = reason
    to
    store.Offset(, 2).Value = reason

    Which sort of worked, but now asks every time "Reason for Deviation", regardless of Value?

    #stumped
    #helpaNoobweek

    • Splinkey says:

      When I say it sort of worked. I mean that it does now correctly write the value to the ""Sales for the Day" column, but now asks for reason for each store?

      Thanks

  32. Elvis Thabiso says:

    Hi Guys
    My name is Elvis I would like to join the group as I do believe that this forum do have some to lean from, I'm using excel vs macros on a daily basis and the best part is that I never attend a formal course for both of them.
    I hope and trust that there is a lot that I still need to learn more with your assistant through this forum.

  33. Anurag says:

    Great work dude!

    VBA simplified!!!

    Look forward to get more free stuff here 😀

  34. Ravi says:

    What change would I need to make in the code if I want the popup box to abort itself if I press the cancel button.

  35. mithun says:

    Dear chandoo team the article is awesome but I need more clarification how I delete blank row within data & special character.

  36. subramanya says:

    Hi any body can tell me how to generate a mentor report of many students one by one with the help of vba code.pls give me the code.

  37. Vivaan says:

    Respected Sir,
    Its really Helpful but as i coming from Telugu Medium Back Ground i am unable to understand completely so if possible if you provide it Telugu Language also it is very help full to the persons like me..

    Thanks& Regards
    Vivaan Kumar

  38. Pradeep Sahukari says:

    Very Useful..Thank You..

  39. Justin says:

    Chandoo you are the man

  40. Jamez says:

    Love this, can you just explain to me how the End If works

    End If
    storeNum = storeNum + 1

    What is VBA doing during this process ? Why would the Integer StoreNum being itself + 1 end the program ?

  41. ratan sawant says:

    Here is what I need to do. If I have a very long file with pairs of data in 2 columns for example:
    A 1
    B 2
    C 3
    D 4
    and so on

    I would like to arrange this data in 4 columns, so it looks like this:
    A 1 B 2
    C 3 D 4

    How can I do that? I created a macro that will do it for the first 2 rows, but how do I repeat that (range) until the spreadsheet reaches a blank cell?

    • Hui... says:

      @Ratan

      D1: =OFFSET($A$1,2*(ROW()-1),0)
      E1: =OFFSET($A$1,2*(ROW()-1),1)
      F1: =OFFSET($A$1,2*(ROW())-1,0)
      G1: =OFFSET($A$1,2*(ROW())-1,1)

      Copy D1:G1 down

      • Ratan says:

        Thank you for your suggestion. But I was looking to do this without having to copy the formula to the entire spreadsheet. Also, the number of rows from one spreadsheet to another may be different. So, is there a way to write the program for the first two rows and make the program repeat it (via range or some other function) until it reaches a blank cell when it will quit.

        I am new to VB so, your suggestion of Copy D1:G1 down, is that a part of the macro, or you're saying copy it manually?

        I had written a similar Macro in Lotus many years ago, and the statement in Lotus was \branch which took the operation to the top and repeated the function until it reached a blank cell when it quit. Unfortunately, there's no more Lotus.
        Thanks.

  42. hey can u explain me this code

    "TRANSFORM Count(MyTMP_MRAntrag.MeldungsNr) " & _
    "SELECT TMP_Zustandsklassifizierung.Zustand AS [Metric_MR_State] FROM TMP_Zustandsklassifizierung " & _
    "INNER JOIN MyTMP_MRAntrag ON TMP_Zustandsklassifizierung.MR_State = MyTMP_MRAntrag.Zustand " & _
    "WHERE ((MyTMP_MRAntrag.Produkt In " & Product & ") " & _
    "AND ((MyTMP_MRAntrag.Priorität)>=0) " & _
    "AND (MyTMP_MRAntrag.Datum <= #" & EndCycleText & "#) " & _
    "AND (MyTMP_MRAntrag.ConfField1_Key in " & AffectedArea & ") " & _
    ") " & _
    "GROUP BY TMP_Zustandsklassifizierung.Zustand " & _
    "ORDER BY TMP_Zustandsklassifizierung.Zustand DESC , MyTMP_MRAntrag.Art " & _
    "PIVOT MyTMP_MRAntrag.Art In ('Err','Imp','CR','NCI');"
    iRow = 14

  43. Vidushi says:

    Hi Chandoo,

    I tried to re-write the code by myself but got stuck here :

    Sub ATTEMPT()

    Dim start As Integer
    Dim sales As Range
    Dim reason As String

    start = 1
    For Each sales In Range("D1:D10")
    sales.Value = InputBox("Sales for Store" & start)
    If sales.Value 5000 Then
    reason = InputBox("Why", "Reason", "Deviation")
    sales.Offset(, 1).Value = reason
    End If
    start = start + 1
    Next sales

    End Sub

    but the line with the condition has stuck without any reason and it shows debug error and does not go further beyond that?

    I am new to this.

    Thanks
    Vidushi

  44. Hi Guys,
    I am New in VBA
    I need your help to create VBA code for below case/example
    I have created userform for Raw material entries with below details
    For Example -
    SR.No - 1
    Date Of entry - 29-Mar-2020
    Supplier Name - ABC India Ltd
    Material Name - Deisel Engine
    Material Number - ............

    Now Condition is I want to create Material Code automatically in userform for each material on the basis of material receipt as below

    Material Code For below Case should be - A100120B

    Material name - Deisel Engine - A
    Supplier Name - ABC india ltd - 1
    Batch Code - for first batch - 001 (so on for remaining batches)
    Year - 2020 - 20
    Material Type -
    please guide me

    Regards,
    Sachin Bhor
    Mail - sachin22588@rediffmail.com , sachinb22588@gmail.com

  45. Rekh@ says:

    Hi,

    I need urgent help to get specific data from description field .
    Like i want from excel Short description field search "Bandwidth" and if found then copy to the next blank row (exact to that row where it found).
    I tried to record the macro but for any kind of changes it wont work perfectly.
    If anyone can help me to solve this problem and make my report perfect.

Leave a Reply