A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
As a rule, for most of the change events, (workbook, worksheet, etc) you can only have one instance. So, only one Private Sub Workbook_SheetChange. With that said, there is a "cheat". What I do is create the different events as separate macros, like macro1 and macro 2 and then within the change event, place a call to the separate macros.
An example would look like this
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Call macro1(target)
Call macro2(target)
End Sub
Sub macro1(ByVal Target As Range)
my code
End Sub
Sub macro2(ByVal Target As Range)
my other code
End Sub
You have to specify if you are watching a target, etc in the different subs. I am not guaranteeing this to work, but it works for me when I use the multiple ranges to target.