View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Per Jessen[_2_] Per Jessen[_2_] is offline
external usenet poster
 
Posts: 703
Default 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