How to insert and run VBA code in Excel - tutorial for beginners

This is a short step-by-step tutorial for beginners showing how to add VBA code (Visual Basic for Applications code) to your Excel workbook and run this macro to solve your spreadsheet tasks.

Most people like me and you are not real Microsoft Office gurus. So, we may not know all specificities of calling this or that option, and we cannot tell the difference between VBA execution speed in Excel 2019, 2016, 2013 and 2010. We use Excel as a tool for processing our applied data.

Suppose you need to change your data in some way. You googled a lot and found a VBA macro that solves your task. However, your knowledge of VBA leaves much to be desired. Feel free to study this step-by-step guide to be able to use the code you found:

Insert VBA code to Excel Workbook

For this example, we are going to use a VBA macro to remove line breaks from the current worksheet.

  1. Open your workbook in Excel.
  2. Press Alt + F11 to open Visual Basic Editor (VBE).
    Excel Visual Basic Editor window
  3. Right-click on your workbook name in the "Project-VBAProject" pane (at the top left corner of the editor window) and select Insert -> Module from the context menu.
    Insert a new VBA module to the Excel workbook
  4. Copy the VBA code (from a web-page etc.) and paste it to the right pane of the VBA editor ("Module1" window).
    Paste the code to the VBA module

  5. Tip: Speed up macro execution

    If the code of your VBA macro does not contain the following lines in the beginning:

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    Then add the following lines to get your macro to work faster (see the screenshots above):

    • To the very beginning of the code, after all code lines that start with Dim (if there are no "Dim" lines, then add them right after the Sub line):
      Application.ScreenUpdating = False
      Application.Calculation = xlCalculationManual
    • To the very of the code, before End Sub:
      Application.ScreenUpdating = True
      Application.Calculation = xlCalculationAutomatic

    These lines, as their names suggest, turn off screen refresh and recalculating the workbook's formulas before running the macro.

    After the code is executed, everything is turned back on. As a result, the performance is increased from 10% to 500% (aha, the macro works 5 times faster if it continuously manipulates the cells' contents).

  6. Save your workbook as "Excel macro-enabled workbook".

    Press Crl + S, then click the "No" button in the "The following features cannot be saved in macro-free workbook" warning dialog.
    The following features cannot be saved in macro-free workbook

    The "Save as" dialog will open. Choose "Excel macro-enabled workbook" from the "Save as type" drop-down list and click the Save button.
    Save your workbook as Excel macro-enabled workbook

  7. Press Alt + Q to close the Editor window and switch back to your workbook.

How to run VBA macros in Excel

When you want to run the VBA code that you added as described in the section above: press Alt+F8 to open the "Macro" dialog.

Then select the wanted macro from the "Macro Name" list and click the "Run" button.
Press Alt+F8 to run the VBA macro

You may also be interested in

205 responses to "How to insert and run VBA code in Excel - tutorial for beginners"

  1. Fernanda says:

    Hi, I added a VBA code for a new Formula (CONCATENATEIFS) and it works greate but the only problem is that its super slow, I tried to use your speed up tip but it ended up slower (probably because I dont know where exactly to put it because the formula doesn´t have a Sub line) Can you help me?
    The formula is this one: Function ConcatenateIfs(ConcatenateRange As Range, ParamArray Criteria() As Variant) As Variant
    ' Source:, August 2014
    Dim i As Long
    Dim c As Long
    Dim n As Long
    Dim f As Boolean
    Dim Separator As String
    Dim strResult As String
    On Error GoTo ErrHandler
    n = UBound(Criteria)
    If n < 3 Then
    ' Too few arguments
    GoTo ErrHandler
    End If
    If n Mod 3 = 0 Then
    ' Separator specified explicitly
    Separator = Criteria(n)
    ' Use default separator
    Separator = ","
    End If
    ' Loop through the cells of the concatenate range
    For i = 1 To ConcatenateRange.Count
    ' Start by assuming that we have a match
    f = True
    ' Loop through the conditions
    For c = 0 To n - 1 Step 3
    ' Does cell in criteria range match the condition?
    Select Case Criteria(c + 1)
    Case " Criteria(c + 2) Then
    f = False
    Exit For
    End If
    Case "= Criteria(c + 2) Then
    f = False
    Exit For
    End If
    Case ">="
    If Criteria(c).Cells(i).Value "
    If Criteria(c).Cells(i).Value <= Criteria(c + 2) Then
    f = False
    Exit For
    End If
    Case ""
    If Criteria(c).Cells(i).Value = Criteria(c + 2) Then
    f = False
    Exit For
    End If
    Case Else
    If Criteria(c).Cells(i).Value Criteria(c + 2) Then
    f = False
    Exit For
    End If
    End Select
    Next c
    ' Were all criteria satisfied?
    If f Then
    ' If so, add separator and value to result
    strResult = strResult & Separator & ConcatenateRange.Cells(i).Value
    End If
    Next i
    If strResult "" Then
    ' Remove first separator
    strResult = Mid(strResult, Len(Separator) + 1)
    End If
    ConcatenateIfs = strResult
    Exit Function
    ConcatenateIfs = CVErr(xlErrValue)
    End Function

    Thank you very much!!

    • Peggy Wong says:

      Hi, may I have the excel vba code and what is the meaning. so that I can more understanding. try to how to use.


    • Abubakar Sadiq says:

      Hi, I want to use an override command to replace some values when I change one of them, which VBA can I use?

  2. Sohaib says:

    Hi this is Sohaib. I have learned the VBA for converting numbers into words but I also want to add the word "only" after converting the numbers into words. Please help if you can.

    • dada says:

      Function SpellCurr(ByVal MyNumber, _
      Optional MyCurrency As String = "Rupee", _
      Optional MyCurrencyPlace As String = "P", _
      Optional MyCurrencyDecimals As String = "Paisa", _
      Optional MyCurrencyDecimalsPlace As String = "S")

      '* Based on SpellNumbers UDF by Microsoft, Which handles only Dollars as currency *
      '* UDF modfied by Yogesh Gupta,, on July 21, 2009 *
      '* UDF modified on September 04, 2009 to make currency inputs optional, by default it will use Indian Currency *
      '* This modified UDF can be used for any currency in case you provide for currency inputs *
      '* User can define the Prefix and Sufix place for Currency and CurrencyDecimals *
      '* MyNumber = Numeric Value you need to convert into words *
      '* MyCurrency = Name of your Currency - i.e. Dollar for USA *
      '* MyCurrencyPlace = Prefix or Suffix the currency, use "P" for Prefix and "S" for Suffix *
      '* MyCurrencyDecimals = Name of your Currency Decimals - i.e. Cent for USA *
      '* MyCurrencyDecimalsPlace = Prefix or Suffix the currency decimals, use "P" for Prefix and "S" for Suffix *

      Dim Rupees, Paisa, Temp
      Dim DecimalPlace, Count

      ReDim Place(9) As String
      Place(2) = " Thousand "
      Place(3) = " Million "
      Place(4) = " Billion "
      Place(5) = " Trillion "

      'String representation of amount.
      MyNumber = Trim(Str(MyNumber))

      'Position of decimal place 0 if none.
      DecimalPlace = InStr(MyNumber, ".")

      ' Convert Paisa and set MyNumber to Rupee amount.
      If DecimalPlace > 0 Then
      Paisa = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _
      "00", 2))
      MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
      End If

      Count = 1

      Do While MyNumber ""
      Temp = GetHundreds(Right(MyNumber, 3))
      If Temp "" Then Rupees = Temp & Place(Count) & Rupees
      If Len(MyNumber) > 3 Then
      MyNumber = Left(MyNumber, Len(MyNumber) - 3)
      MyNumber = ""
      End If
      Count = Count + 1


      If MyCurrencyPlace = "P" Then
      Select Case Rupees
      Case ""
      Rupees = MyCurrency & "s" & " Zero"
      Case "One"
      Rupees = MyCurrency & " One"
      Case Else
      Rupees = MyCurrency & "s " & Rupees
      End Select
      Select Case Rupees
      Case ""
      Rupees = "Zero " & MyCurrency & "s"
      Case "One"
      Rupees = "One " & MyCurrency
      Case Else
      Rupees = Rupees & " " & MyCurrency & "s"
      End Select
      End If

      If MyCurrencyDecimalsPlace = "S" Then
      Select Case Paisa
      Case ""
      Paisa = " Only"
      Case "One"
      Paisa = " and One " & MyCurrencyDecimals & " Only"
      Case Else
      Paisa = " and " & Paisa & " " & MyCurrencyDecimals & "s Only"
      End Select
      Select Case Paisa
      Case ""
      Paisa = " Only"
      Case "One"
      Paisa = " and " & MyCurrencyDecimals & " One " & " Only"
      Case Else
      Paisa = " and " & MyCurrencyDecimals & "s " & Paisa & " Only"
      End Select
      End If

      SpellCurr = Rupees & Paisa

      End Function

      ' Converts a number from 100-999 into text *

      Function GetHundreds(ByVal MyNumber)
      Dim Result As String
      If Val(MyNumber) = 0 Then Exit Function
      MyNumber = Right("000" & MyNumber, 3)
      ' Convert the hundreds place.
      If Mid(MyNumber, 1, 1) "0" Then
      Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
      End If

      ' Convert the tens and ones place.
      If Mid(MyNumber, 2, 1) "0" Then
      Result = Result & GetTens(Mid(MyNumber, 2))
      Result = Result & GetDigit(Mid(MyNumber, 3))
      End If
      GetHundreds = Result
      End Function

      ' Converts a number from 10 to 99 into text. *
      Function GetTens(TensText)

      Dim Result As String
      Result = "" ' Null out the temporary function value.
      If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...
      Select Case Val(TensText)
      Case 10: Result = "Ten"
      Case 11: Result = "Eleven"
      Case 12: Result = "Twelve"
      Case 13: Result = "Thirteen"
      Case 14: Result = "Fourteen"
      Case 15: Result = "Fifteen"
      Case 16: Result = "Sixteen"
      Case 17: Result = "Seventeen"
      Case 18: Result = "Eighteen"
      Case 19: Result = "Nineteen"
      Case Else
      End Select
      Else ' If value between 20-99...
      Select Case Val(Left(TensText, 1))
      Case 2: Result = "Twenty "
      Case 3: Result = "Thirty "
      Case 4: Result = "Forty "
      Case 5: Result = "Fifty "
      Case 6: Result = "Sixty "
      Case 7: Result = "Seventy "
      Case 8: Result = "Eighty "
      Case 9: Result = "Ninety "
      Case Else
      End Select

      Result = Result & GetDigit _
      (Right(TensText, 1)) ' Retrieve ones place.
      End If
      GetTens = Result
      End Function

      ' Converts a number from 1 to 9 into text. *

      Function GetDigit(Digit)
      Select Case Val(Digit)
      Case 1: GetDigit = "One"
      Case 2: GetDigit = "Two"
      Case 3: GetDigit = "Three"
      Case 4: GetDigit = "Four"
      Case 5: GetDigit = "Five"
      Case 6: GetDigit = "Six"
      Case 7: GetDigit = "Seven"
      Case 8: GetDigit = "Eight"
      Case 9: GetDigit = "Nine"
      Case Else: GetDigit = ""
      End Select
      End Function

  3. Nurul Islam Chowdhury says:

    Excellent guideline. Thanks.

  4. Sophie says:

    Thank you so much. Big help.

  5. Yana Nina says:

    If i can't save file after i add this VBA code. It says that there is an error and Excel may able to save file by removing or repairing some features. Options are to click continue or cancel. When clicking continue it want to save file as another one, but in the end it says :file was not saved".

  6. PeterF says:

    Thank You! Big help!

  7. Javier says:

    Hi All,

    I would appreciate if someone could help me with some VBA coding I need to do. I am creating a userform for an excel document. It is quite simple but I really dont know how VBA coding works. I have 6 categories in my spreadsheet that have got to filled up in the form with numbers from 1/10 and then there is a comments box to for extra comments and a name box for the user name. finally it has 2 command boxes: Add company and close form.
    I have done the form now and given the usual names to the boxes such as:
    Can someone help me out with the code so that once the form is filled and the command box for add clicked all the information goes to the spreadsheet?

    It would be greatly appreciated

  8. cindy says:


    Anyone who can assist me to provide a vba code on how to generate a responses that will be consolidated to another worsheet. Example, Response with "Will be included in the remediation" and "Partial Remediation" will be generated to the consolidated worksheet. Thanks

  9. imtiaz ahmad says:

    Hellow Team,

    we need your help for VBA Coding in excel i don't know VBA coding how to start
    learning VBA Coding.



  11. PAVAN says:


    I want a code which is used to cut the rows having the red color and paste in another sheet and when color changes to white should transfer to same sheet (online spread sheets)

  12. Lindsay says:

    I just want to say thank you for this fantastic, simple solution and for your awesome products in general.

  13. Delmar says:

    Hi there,
    I tried your code but it doesn't do anything. No messages, nothing. What am I doing wrong?

  14. Tafadzwa Munganasa says:

    Thank you. Works perfectly!!

  15. robert rowland says:

    Dear Sir / Madam.
    I have made a user form with 7 entries. I would like to have an Even number to become a Red font through my user form. So if the number is 346 then this number and all the other 7 boxes become a red font. Any help would be greatly appreciated. I just don't know what to write.
    Thanks and Kind regards

  16. Karen says:

    Hi I am trying to create a template workbook for some data analysis. I have worked it up but now need to delete the data and save it as a template.

    I was just wondering if you have a workbook that has a VBA code attached if it is save as a macro enabled workbook do you have to add the code again when you reopen the workbook?

    Many thanks,


    • Doug says:

      When you put the VBA in the module and saved it, the code would be in Excel. It would be available to be called from inside that workbook. Click Alt-F8 and you can see what code is available in that workbook. You should see the names of the modules you built and saved.

  17. Margarita says:

    I want to thank you for this code and tutorial. I don't write VB code and just need a quick solution to a problem and this resolved it. Thank you so much for your time and effort.

  18. Carlos Twain says:

    This does not work

  19. Carlos Twain says:

    Im afraid horrible text and doesnt work

  20. Jose Eduardo says:

    There are many mistakes in this post


    Dear hoe to i set vba project in colum as(rohit kumar parasshar)in single colum i read in a video (by right click view code

    (Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ...................what i write heare
    End Sub)

  22. S.M.P. Karunarathna says:

    VBA Macro for Change Case works well
    thank you very much

  23. Abrar Ahmed says:

    can you please tell how to copy paste from row1(sheet1) to any cell in sheet2.. and create a button for going to next row in sheet1

  24. ExHell says:

    I only need to remove carrigae returns in 1 column in my case Column H.

    How can I define the range to be H, and not the whole sheet?


  25. Saurabh Kulkarni says:

    Is import function runs in excel 2010? previously i created a code using import function to import .bas file into many excels sheets by running this code. now this in not working for excel 2010. can anybody please help me out here?

  26. Judith Hodges says:

    I performed the task but my spreadsheets did not merge what did I do wrong? All of the examples I followed but after the Alt F8 I was lost because it did not show what to do next or what I should be looking for.

  27. vijaykumar says:

    If i run the macro its successfully run ,while the next time i get an error . Kindly help what are the comment i need to use

  28. John shervell says:

    Hi I cannot figure out how to have a row of possible 100 numbers that when I enter a number in cell A1 all the numbers move up one cell and the new number appears in B1 any help would be appreciated

  29. Ivin Chibanda says:

    I am failing to locate and make the Vb code

  30. sunil says:

    dear sir\madam
    please tell me how to learn vba macros coding in excel sheets
    please help me

  31. helio says:

    Hi - I am trying to create a Button in my sheet for a randomizer formula I set up. Basically, I have a list A:A of SKU names and B:B Random(1,5000)
    I want the button to auto-generate a 10 item SKU list that can be used for Inventory Cycle Counting. I set up the button but can not get any further with the visual basic script (newbie)

  32. Khansab says:

    How I made search button in excel VBA

  33. Khansab says:

    Sir please forward Ur good comments that how I easily access what kind of book in Pakistan for learning VBA codes.

  34. Rawad says:

    please I need assistance in converting the word into numbers

    example: let say the word (Rawad) and we have R = 10 , A = 1 , W = 700 and D = 3

    so the total of word Rawad must be 10 + 1 + 700 + 1 + 3 = 715

    thanks in advance

  35. Nathan says:

    I am wanting to make a Commond Button that will insert a new row below the active cell and in the new row have formulas automatically populated.
    ie say active cell is D8 the press the Button and a new row is added to Row 9 which now includes the formula =sum(D7+B6) in the new cell C9 and the formula =sum(a2-a5) in cell e9.


  36. pritam gaiwad says:

    in vba modules are saved by which extension

  37. Keith says:

    Is it possible to call excell or word, without needing to specify which version (ie word 14, word 15 etc).

  38. Yasir says:

    I want to develop a VBA code; let us suppose we have values like 1 2 3 4 5 in col A1 A2 A3 A4 A5 and other values like 6 7 8 9 10 in col B1 B2 B3 B4 B4 B5 and I want to write 1/6 2/7 3/8 4/9 5/10 in columns C1 C2 C3 C4 C5.

  39. John Sekene says:

    I am new so hope you can help.
    I would like to write code for registration of players and teams. How do I start please?

  40. Haku says:

    Hello, i would like to change the address from where i am sending all the emails using the VBA macro excel. How do i change that? i dont know i am clear o not. Every time i send the emails from the VBA macro i would like to that "sender" appears a different email address than from where i am really am sending from.

  41. Kev says:

    I was wondering how I can modify the code to have all the excel files into 1 sheet instead of each individual sheets? Thank you

  42. Bruce Onisko says:

    Works perfectly! Thanks!

  43. Mzamo says:


    How can I write a code to do the following; If content in( W3:W395) is blank then delete the content in cell (G3:G395).

    Please help.

  44. DoGGoD says:

    Thank you! It saved me about a weeks worth of copy-paste with notepad in between to go through around 15000 lines. Awsome!

  45. Ankit Singh says:

    i have a query with regard macro.
    Function timestamp(Reference As Range)
    If Reference.Value “” Then
    timestamp = Format(Now, “dd-mmm-yy hh:mm:ss”)
    Ok = “”
    End If
    End Function

    this code show text format show date but i want date format please help me.

  46. Hemanth says:

    Can anyone please help me....... My requirement is i have an a master sheet having 5000 rows and 5 to 6 columns.... In that sheet i will give you one column data in another sheet automatically remaining column wil it possible

  47. Pradip says:

    Sir/Madam, I am an excel user. I am facing a problem. Here is a vendor who gives services various pathological test;like TC,DC,ESR. T3,T4,TSH.LFT etc.I want to create a database file in Sheet1 and where these tests are kept. Now day by day there so many patients examine their various patho.tests. I want to create that type of database when I write the test name the machine invoke the respective test and rate and put the value againt that particular patient. How can I solve the problem? Awaiting for your positive reply.

  48. Ubaid ullah says:

    I want a coding that use in ms excell for spellnumber formula

    Those convert a no in to write text

  49. Clamhead says:

    The code I copied from sount and sum cells by colour does not show up in the Macros name list after I have done the steps.

  50. Ezio Abbate says:

    Hi everyone I have a small problem with a vba to create with excel.
    I state that I can not create vba, but I was looking for information with which to be able to create it. I hope you can help me ,I would be really grateful.

    I expose the problem:

    I would like to enter a formula that:

    The moment I enter a particular name in one cell, other names that I decide, appear in other cells. It's possible to do it?

  51. bibek says:

    hi... i need a vba code for making my worksheet for attendance system where after entering the time of went and out the people cannot edit except the user coder by keeping their password system or any method..

    • Gary says:

      Hi Bibek,
      I can help you with that.
      What I understood you want to keep a record of employees attendance and once entered it cannot be edited without a password. correct?

  52. Mayank says:

    Hi sir thanks for sharing the info., my question is after saving the macro and its respective workbook if I want to run the same macro in other workbook will it work because i have tried it in the other workbook but it has not worked in other workbook or if I open the new excel sheet.

  53. Sukhbinder Singh Bhogal says:

    Hi Friends, one of my friend did find an issue where one row data was into single cell with a separator "|" pipe sign of each rows where he was finding difficult to use filters as the file was large about 2500 rows and thus it was cumbersome to copy paste it. Thus, he asked me to help where I could do it with VBA coding. Short Program -

    Option Explicit

    Sub CellTruncateData()
    'This code is for Vishal Nagra
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    Dim CellData, TempData As String, Counter As Integer
    Dim i, j As Integer

    Counter = 0

    For i = 48 To 2541
    j = 1
    'Test.xlsm is the excel workbook and O_test is the worksheet where the data exists in one cell and C_test is the worksheet the data to be placed in different cells.

    CellData = CStr(Application.Workbooks("Test.xlsm").Worksheets("O_test").Cells(i, 1))
    'Debug.Print CellData
    For Counter = 1 To Len(CellData)
    If (Mid(CellData, Counter, 1) "|") Then
    If (Mid(CellData, Counter, 1) " ") Then
    TempData = TempData + Mid(CellData, Counter, 1)
    End If
    Application.Workbooks("Test.xlsm").Worksheets("C_test").Cells(i, j) = TempData
    j = j + 1
    TempData = ""
    End If
    ' Debug.Print TempData


    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    End Sub

  54. Nicolai says:

    hi there, im quite new at programming but uses excel alot so what im looking for would help me quite alot.
    i would like to create a macro or a button that takes the value i a cell and multiplies it with negative one.
    i have multiple sheets and plots in a number from sheet one to sheet two, then in sheet two i need the number to be multiplied with negative one, whilst still being traceble to where the value came from. is this possible?

    sorry if the explenation is bad, English is my second language.

  55. vidhu says:

    I need a code to convert half of my numbers to variables. example if the number is 12345, i need to convert it as ABC45. (A=1, B=2 Etc..) Someone Please help.

  56. Bala says:

    i am new vb in excel and need some assistance with the following macro. any help greatly appreciated. i need to create a macro which will take value from sheet 1 cell A1 value ,(example: CD-600500 is available in sheet 1 cell A1) then increment the value by 1 in sheet 2 cell range A5:A50,also A5:A50 if the cell is blank try goto next row and increment the value by 1.

  57. Rajkumar M says:

    Hi Sir i want to count diffent names in coloum wise what is the formula or code?

  58. Ash says:

    Hey! I am looking for a little help with a code. I am a beginner it is a little confusing..

    Change the application so that now there is no limit.

    For EG, if the strategy says to buy 30% more shares but there is not enough cash on hand to do so, the investor will now borrow the cash they need. Now the cash positions in
    columns H and J of the Model worksheet can be negative, indicating that the investor
    owes money to the lender.

    Capture the maximum the investor ever owes during the year in an extra output cell, keep
    track of it, and summarize it (including a histogram), just like all of the other outputs,
    with your VBA code.

  59. Arihant says:

    Hello, thank you for your help. If possible, could you please help me with an additional problem? I have around 1000+ xml files and I want to convert them to excel or csv file. Is it possible to do that as well? If so, can you show me how?

    Thank you for your time.

  60. Jagan says:

    I Want use VBA code flash data on return on blog

  61. Los says:

    Hello everyone, I would like to ask you for help with my problem. I think it's possible to solve it with VBA, but I'm not sure how to do it. Also, if there is a way to do it without VBA, even better.
    I exported the tasks from the Planner to Excel (did some work to filter and format the data I needed, etc.) and finally, I have a list of tasks that belong to a person. For each person, I have to manually enter the approximate time needed to complete the task, during the task that person should enter each week how many hours he spends solving the task and when the task is completed I can compare in the table the time he spends and the time I set for this assignment. This table needs to be used for a long time, and the task list changes almost every week, so I need to export new data from the scheduler every week, but save the data previously entered for some tasks. Each time an export is performed, the order of tasks in Excel changes and this is the point when a problem occurs. The time I need to specify for each task (forecast) is entered manually, for example, for the task "Task1" in A1 the forecast is entered in C1. The next time I export tasks from the Planner, it is possible that "Task 1" will no longer be in A1 (ie I added another task in the Planner and now that task is the first, so "Task 1" moves to A2), but the forecast for " Task 1 "remained in C1 (because column C is not included in exports). How to ensure that cell C1 follows the task in A1, no matter where the data from A1 is transferred? In this case, when a new export is made, the forecast from C1 should be automatically moved to C2, because the task from A1 is now to A2. I hope someone can help me. Thanks in advance, Los

  62. hussein says:

    please can I have a cod to calculate the average for each 29 number of excel column with 184450 row

  63. Alice says:


    I need a code to color the sheet tab to red if T43 in that sheet is > 0, no change to sheet color for all other cases. I'd like this to run for the entire workbook of 160 sheets automatically. Can someone help?

    Thank you.


  64. Alex says:

    how i can give command in execel

  65. Gerald says:


    May I request the expertise of those who are professionals in VBA. I'm planning to improve my procurement monitoring in excel using the VBA wherein I want to simplify the way I can search for the status of purchases. By simply typing the reference number in the search bar then the status would appear. Would that be possible in excel VBA. Thank you in advance for your help

  66. Pats says:

    I am having an excel wherein i have done some conditional formatting with color coding and i just want to copy the color codes to another fields, can you suggest a macro VBA so that i can run it?

  67. bridget says:

    this deleted active names as well so my entire excel has #name error now. is there a VBA that only deleted names that are not used

  68. Priyantha says:

    I have 3 sheets work book. sheet1 'E,sheet 2 'N anf Sheet 3 'D'. It has 1000 rows in sheet 1. "H" column data catagary 'N' and 'D' two data type .I want to link data by N or D to other two sheets .

  69. Priyantha says:

    I have an excel excel workbook .It has four sheets A, B, C, D .A, sheet information .Rowes' information is categorized in C column. VBA code so that the information contained in the Rowes can be found on the B sheet, the information on the C on the C sheet and the information on the D on the D sheet. want to .

  70. Daljeet says:

    I have 2 Dropdown List with the same options (Included and Excluded) in different sheets. If I select " Included" in one dropdown list, it should also select "Included" on another dropdown list and vice versa. I need VBA code to crack this.

  71. Zeeshan Hyder says:

    I need to learn coding in excell. Actually I want to use coding in excell for getting expenditures year wise. In excell sheet im going to fill cells with expenditures pertain to different years but i want excell to use codes and give those expenditures years wise as an easy reporting. Kindly guide me through this how could i get desired results, please.

  72. Lawrence says:

    I've written a whole script which works in extracting all the information from a Questionnaire in word to excel. However, the only problem I've run into is when questions within the Questionnaire has tick box options. My current VB macro script just pulls in the box symbol, but not the words associated with the ticked box/next to the tick boxes. Is there a VB macro script you can recommend I can write which allows me to pick up the text associated with the ticked box instead?

Post a comment

Thank you for your comment! When posting a question, please be very clear and concise. This will help us provide a quick and relevant solution to your query. We cannot guarantee that we will answer every question, but we'll do our best :)