ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Macro not working properly on change in cell value (https://www.excelbanter.com/excel-programming/423600-macro-not-working-properly-change-cell-value.html)

Monk[_2_]

Macro not working properly on change in cell value
 
Hi

I am attempting to run a macro when there is a change in cell value.

The code in the worksheet is as follows:

Private Sub Worksheet_Change(ByVal Target As Range)



If Target.Address = "$c$1" Then Refresh1


End Sub

The code for the macro Refresh1 is

Sub Refresh1()
Application.ScreenUpdating = False
Application.Calculation = xlManual

ActiveSheet.ShowAllData

Range("A4:B2000").AdvancedFilter Action:=xlFilterInPlace, Unique:=True

Range("C4").Select
Application.Run "HideBlankRows"
Range("C1").Select
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
End Sub

Refresh1 works fine when running it via Tools/Macro/Macros however it
doesn't seem to work properly when there is a change in the cell value which
is supposed to run it automatically. It appears that the ShowAllData and
HideBlankRows commands are not working.

Any assistance to detect my error would be appreciated.

Thanks

Monk

Per Jessen[_2_]

Macro not working properly on change in cell value
 
Hi

Your test is case sensitive.

Change to:

If Target.Address = "$C$1" Then Refresh1

Regards,
Per


On 7 Feb., 08:13, Monk wrote:
Hi

I am attempting to run a macro when there is a change in cell value.

The code in the worksheet is as follows:

Private Sub Worksheet_Change(ByVal Target As Range)

*If Target.Address = "$c$1" Then Refresh1

End Sub

The code for the macro Refresh1 is

Sub Refresh1()
* Application.ScreenUpdating = False
* Application.Calculation = xlManual

* * ActiveSheet.ShowAllData

* * Range("A4:B2000").AdvancedFilter Action:=xlFilterInPlace, Unique:=True

* * Range("C4").Select
* * Application.Run "HideBlankRows"
* * Range("C1").Select
* * Application.Calculation = xlAutomatic
* * Application.ScreenUpdating = True
End Sub

Refresh1 works fine when running it via Tools/Macro/Macros however it
doesn't seem to work properly when there is a change in the cell value which
is supposed to run it automatically. *It appears that the ShowAllData and
HideBlankRows commands are not working.

Any assistance to detect my error would be appreciated.

Thanks

Monk



curlydave

Macro not working properly on change in cell value
 
You have not supplied all the code.


All times are GMT +1. The time now is 07:31 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com