Comments on: 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. Continue reading

Comments page 2. Total comments: 256

  1. I am trying to create a macro that will unlock a worksheet and spellcheck the sheet and lock the worksheet again. But I also want to still be able to format rows. When I use the generic macro I found online it defaults to not allowing the worksheet to allow for row formatting? And when I try to use the record macro function to do the same functions it want the password and leaves it protected with no password. Does anybody have a solution?

  2. I want to creat a sequence from 1 to infonity and skip all ending zero number such that 10,20,30,.... Also no skip any indices

  3. Hello can VBA code be inserted into Excel 365? if so how?

    1. Hi!
      You can record and run VBA macros with all Excel desktop versions. In the online version of Excel, VBA does not work.

  4. Hi,

    I'm trying to add a blank row between every row.
    After running the VBA code, I get an error 6 - overflow.

    When debugging, it looks like there's an issue with the following string:
    CountRow = rng.EntireRow.Count

    Please help me resolve this <3

  5. Hello,
    I need to use VBA in a worksheet_change event instead of formula, so you can leave the cell empty ready for user interface, or when the conditions are met the value can be put in the cell automatically and protected at the same time. I am looking to autopopulate previously entered data based on the client's unique identifier. This is my formula, which works/allows for the formula to auto-populate/return data BUT it doesn not allow for data entry if there is no match/data to return once the sheet is protected?
    =IFERROR(INDEX($C$7:C7,MATCH($A$7:$A$6001,$A$7:$A$6001,0))," ")

  6. Hi, I'm looking for a solution that create a button to print excel worksheet with print range A2:AA73 from a workbook into pdf and save a copy of pdf in specific file location and file name will be based on each sheet cell value at AD2

    Can you help me with how to code that part? I'll be really appreciated your help.

  7. Hi everyone,
    can you please help me on writing VBA code in excel as per my requirement:
    Requirement:
    In Cell: D23 (containing formula value automatically generated on every 15 minutes)
    In column c23=current time value is showing
    In Cell "A30:A54" (value started from 9.30, 9.15, 10.00, 10.15, 10.30, 10.45, 12.00, 12.15, 12.30, 12.45, 13.00, 13.15, 13.30, 13.45, 14.00, 14.15, 14.30, 14.45, 15.00, 15.15, 15.30 respecitively each time value in each row)

    Now I want to copy cell D23 value and Paste value only inside the Cell Range : B30:B54 where Cell C23=matches with Cell A30:A54).

    Kindly help to write code on VBA in excel.

  8. Thank you very much

  9. thanks

  10. Hi, I'm looking for a solution that is I created a report on excel and I also created a button to export that report excel file into a pdf and its location is on Sharepoint, not in some folder only on Computer. Can you help me with how to code that part? I'll be really appreciated your help.

  11. Is there a code set or technique to get an excel sheet to read all the documents in a folder, their headers (if they are word documents) and then build a hyperlink list with colums that display data fields from the header like dates/vital-info/etc.

    Is this possible?

  12. Hi
    Is there a code or tool in Excel to enable a cell pop up a number previously entered in another cell immediately that number is deleted?

  13. 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?

  14. Hello,
    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.

  15. 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.

  16. 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 .

  17. Hi
    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 .

  18. 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

  19. 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?

  20. Hi

    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

  21. how i can give command in execel

  22. Hi,

    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.

    Alice

    1. i like your question as well.
      Can someone help us on this?

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

  24. 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

  25. I Want use VBA code flash data on return on blog

  26. 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.

  27. 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.

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

  29. 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.

  30. 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.

  31. 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.
    Example:
    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.

  32. 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.

  33. 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..

    1. Option Explicit

      Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
      Private Declare Function capCreateCaptureWindowA Lib "user32" (ByVal lpszWindowName As String, ByVal dwStyle As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hwndParent As Long, ByVal nID As Long) As Long
      Private Declare Function SendMessageA Lib "user32" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
      Private Declare Function DestroyWindow Lib "user32" (ByVal hndw As Long) As Boolean

      Private Const WM_CAP_DRIVER_CONNECT As Long = &H40A
      Private Const WM_CAP_DRIVER_DISCONNECT As Long = &H40B
      Private Const WM_CAP_EDIT_COPY As Long = &H41E
      Private Const WM_CAP_SET_PREVIEW As Long = &H432
      Private Const WM_CAP_SET_PREVIEWRATE As Long = &H434
      Private Const WM_CAP_SET_SCALE As Long = &H435
      Private Const WS_CHILD As Long = &H40000000
      Private Const WS_VISIBLE As Long = &H10000000
      Private Const SWP_NOMOVE As Long = &H2
      Private Const SWP_NOSIZE As Long = &H1
      Private Const HWND_BOTTOM As Long = 1

      Private CameraHandle As Long
      Private TargetCell As Range

      Private Sub Worksheet_Change(ByVal Target As Range)
      ' Check if the change occurred in the active cell
      If Target.Address = ActiveCell.Address Then
      ' Save the neighboring cell to paste the photo later
      Set TargetCell = ActiveCell.Offset(0, 1)

      ' Open the web camera and capture a photo
      CapturePhoto
      End If
      End Sub

      Private Sub CapturePhoto()
      ' Open the web camera
      CameraHandle = capCreateCaptureWindowA("Camera", WS_VISIBLE Or WS_CHILD, 0, 0, 640, 480, Me.Parent.hwnd, 0)
      If CameraHandle 0 Then
      SendMessageA CameraHandle, WM_CAP_DRIVER_CONNECT, 0, 0
      SendMessageA CameraHandle, WM_CAP_SET_PREVIEWRATE, 66, 0 ' Set the preview rate (milliseconds per frame)
      SendMessageA CameraHandle, WM_CAP_SET_PREVIEW, True, 0
      Sleep 2000 ' Wait for 2 seconds to stabilize the camera (adjust this value as needed)

      ' Capture the photo (copy it to the clipboard)
      SendMessageA CameraHandle, WM_CAP_EDIT_COPY, 0, 0

      ' Disconnect and destroy the camera window
      SendMessageA CameraHandle, WM_CAP_DRIVER_DISCONNECT, 0, 0
      DestroyWindow CameraHandle

      ' Paste the captured photo into the neighboring cell
      TargetCell.Select
      ActiveSheet.PasteSpecial Format:="Bitmap"
      Else
      MsgBox "Failed to access the web camera."
      End If
      End Sub
      how run this code

    2. 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?

  34. 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?

    1. @Ezio,
      yes its possible. using Vlookup. but if you can explain a bit, i will be able to help.

  35. 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.

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

    Those convert a no in to write text

  37. 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.

  38. 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 fill...is it possible

  39. Hi,
    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”)
    Else
    Ok = “”
    End If
    End Function

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

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

  41. Hi

    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.

  42. Works perfectly! Thanks!

  43. 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

  44. 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.

  45. 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?
    Thanks
    John

  46. 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.

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

  48. in vba modules are saved by which extension

  49. Hi
    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.

    Thank

  50. Hi
    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

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 :)