Forum Discussion
Dynamic autofill using macros
- Jun 07, 2023
To make the autofill range dynamic in your VBA macro, you can modify the code to determine the last row of data in Column C and adjust the autofill range accordingly. Here's an example:
Sub AutoFillData() Dim lastRow As Long ' Find the last row in Column C lastRow = Cells(Rows.Count, "C").End(xlUp).Row ' Autofill columns A and D based on the last row in Column C Range("A2:A" & lastRow).FillDown Range("D2:D" & lastRow).FillDown End Sub
Code untested.
In this code, the lastRow variable is used to store the last row with data in Column C. By using Cells(Rows.Count, "C").End(xlUp).Row, we can find the last used row in Column C dynamically.
Then, the autofill range for columns A and D is set from row 2 to the lastRow value. This ensures that the autofill will adjust based on the size of the data in Column C.
By using this dynamic approach, your macro will correctly autofill columns A and D based on the number of rows in Column C, regardless of the data set size.
You can customize and integrate this code into your existing macro or create a new macro with this code snippet.
Hi, I tried this with a Macro I was using, but it doesn't quite work, If possible could you have a look at my formula and let me know what is wrong, the Macro works but not the dynamic addition, see screen shot of the Macro,