If the Auto Fill Options have stopped working in a specific sheet of your workbook that uses VBA code, there could be a few potential reasons for this issue. Here are some troubleshooting steps you can try:
Check the VBA Code: Review the VBA code in the sheet where Auto Fill is not working. Make sure there are no code errors or conflicts that could interfere with the Auto Fill functionality. Look for any code that may be disabling or modifying the behavior of AutoFill.
Enable Auto Fill Options: Verify that the Auto Fill Options are enabled in Excel. To do this, go to the "File" tab, click on "Options," then select the "Advanced" tab. Scroll down to the "Editing options" section and ensure that the "Enable fill handle and cell drag-and-drop" option is checked.
Clear any Applied Filters: Even if you don't see any filters applied, it's possible that there could be hidden filters affecting the Auto Fill functionality. To clear any applied filters, select the entire data range, go to the "Data" tab, and click on the "Clear" button in the "Sort & Filter" group. Choose "Clear Filters" to remove any hidden filters that may be interfering with Auto Fill.
Test on a New Workbook: Create a new workbook and try using Auto Fill in a similar scenario without VBA code. This will help determine if the issue is specific to the workbook or if it's a more general problem with Excel or your computer.
Update or Repair Excel: Ensure that you have the latest updates installed for Excel. If the issue persists, you can try repairing your Office installation through the Control Panel (Windows) or the Microsoft AutoUpdate tool (Mac).
I appears the VBA code is the problem. I copied the sheet and removed the code and Auto Fill Option displayed. The code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim MyColor As Long MyColor = RGB(224, 255, 224) ' a light green - change as desired Application.ScreenUpdating = False ' Clear the color of all the cells Cells.Interior.ColorIndex = xlColorIndexNone With ActiveCell ' Highlight the entire row and column that contain the active cell .EntireRow.Interior.Color = MyColor .EntireColumn.Interior.Color = MyColor End With Application.ScreenUpdating = True End Sub
Ok, the VBA code you provided is a Worksheet_SelectionChange event handler that highlights the entire row and column of the active cell with a light green color. It seems that this code is causing the issue you mentioned.
If you want to enable the Auto Fill Options menu, you can remove or modify the code that interferes with it. In this case, you can remove the Worksheet_SelectionChange event handler.
To remove the event handler follow these points
Open the Visual Basic for Applications (VBA) editor by pressing Alt+F11 in Excel. In the Project Explorer window (if not visible, press Ctrl+R to show it), find the worksheet that contains the code. Double-click on the worksheet to open its code module. Delete the entire code within the module (the code you provided in your question). After removing the code, the Auto Fill Options menu should reappear. If you need to retain the functionality provided by the code but still want to use the Auto Fill Options, you may need to modify the code to ensure it doesn't interfere with the menu.