Hi,

I'm wondering if anyone might know, why my code would hit a run time error on a shared file? It works fine unshared. This is on a ActivateSheet Worksheet Event, Code is housed in a Module and called when activated

Private Sub Worksheet_Activate()
    Call RatingsValidations
End Sub
Sub RatingsValidations()
    Dim i As Long
    Dim c As Long
    
    Dim MDPRSelTemp
    Dim MDPRSel() As Variant
    Dim MDPRString As Variant
    
    Dim MRSelTemp
    Dim MRSel() As Variant
    Dim MRString As Variant
    
    Dim MWARFSelTemp
    Dim MWARFSel() As Variant
    Dim MWARFString As Variant
        
    Dim SPSelTemp
    Dim SPSel() As Variant
    Dim SPString As Variant
    
    Dim FitchSelTemp
    Dim FitchSel() As Variant
    Dim FitchString As Variant
    
    MDPRSelTemp = WorksheetFunction.Transpose([NotchingSelectionMDPR])
    MRSelTemp = WorksheetFunction.Transpose([NotchingSelectionMR])
    MWARFSelTemp = WorksheetFunction.Transpose([NotchingSelectionMWARF])
    SPSelTemp = WorksheetFunction.Transpose([NotchingSelectionSP])
    FitchSelTemp = WorksheetFunction.Transpose([NotchingSelectionFitch])
    
    c = 0
    For i = 1 To UBound(MDPRSelTemp)
        If MDPRSelTemp(i) <> False Then
            ReDim Preserve MDPRSel(c)
            MDPRSel(c) = MDPRSelTemp(i)
            c = c + 1
        End If
    Next
        
    c = 0
    For i = 1 To UBound(MRSelTemp)
        If MRSelTemp(i) <> False Then
            ReDim Preserve MRSel(c)
            MRSel(c) = MRSelTemp(i)
            c = c + 1
        End If
    Next
        
    c = 0
    For i = 1 To UBound(MWARFSelTemp)
        If MWARFSelTemp(i) <> False Then
            ReDim Preserve MWARFSel(c)
            MWARFSel(c) = MWARFSelTemp(i)
            c = c + 1
        End If
    Next
    
    c = 0
    For i = 1 To UBound(SPSelTemp)
        If SPSelTemp(i) <> False Then
            ReDim Preserve SPSel(c)
            SPSel(c) = SPSelTemp(i)
            c = c + 1
        End If
    Next
    
    c = 0
    For i = 1 To UBound(SPSelTemp)
        If SPSelTemp(i) <> False Then
            ReDim Preserve SPSel(c)
            SPSel(c) = SPSelTemp(i)
            c = c + 1
        End If
    Next
    

    MDPRString = Join(MDPRSel, ",")
    MRString = Join(MRSel, ",")
    MWARFString = Join(MWARFSel, ",")
    SPString = Join(SPSel, ",")
    FitchString = Join(FitchSel, ",")
    
    
    Sheet4.[ValidationMDPRSelection].Validation.Delete
    Sheet4.[ValidationMRSelection].Validation.Delete
    Sheet4.[ValidationMWARFSelection].Validation.Delete
    Sheet4.[ValidationSPSelection].Validation.Delete
    
    If MDPRString = "" Then
    Else
        Sheet4.[ValidationMDPRSelection].Validation.Add Type:=xlValidateList, Formula1:=MDPRString
    End If
        
    If MRString = "" Then
    Else
        Sheet4.[ValidationMRSelection].Validation.Add Type:=xlValidateList, Formula1:=MRString
    End If
    
    If MWARFString = "" Then
    Else
        Sheet4.[ValidationMWARFSelection].Validation.Add Type:=xlValidateList, Formula1:=MWARFString
    End If
    
    If SPString = "" Then
    Else
        Sheet4.[ValidationSPSelection].Validation.Add Type:=xlValidateList, Formula1:=SPString
    End If
   
'STATUS
    Dim MDPRStatusTemp
    Dim MDPRStatus() As Variant
    Dim MDPRString2 As Variant
    
    Dim MRStatusTemp
    Dim MRStatus() As Variant
    Dim MRString2 As Variant
    
    Dim MWARFStatusTemp
    Dim MWARFStatus() As Variant
    Dim MWARFString2 As Variant
        
    Dim SPStatusTemp
    Dim SPStatus() As Variant
    Dim SPString2 As Variant
    
    Dim FitchStatusTemp
    Dim FitchStatus() As Variant
    Dim FitchString2 As Variant
    
    MDPRStatusTemp = WorksheetFunction.Transpose([NotchStatusMDPR])
    MRStatusTemp = WorksheetFunction.Transpose([NotchStatusMR])
    MWARFStatusTemp = WorksheetFunction.Transpose([NotchStatusMWARF])
    SPStatusTemp = WorksheetFunction.Transpose([NotchStatusSP])
    FitchStatusTemp = WorksheetFunction.Transpose([NotchStatusFitch])
    
    c = 0
    For i = 1 To UBound(MDPRStatusTemp)
        If MDPRStatusTemp(i) <> False Then
            ReDim Preserve MDPRStatus(c)
            MDPRStatus(c) = MDPRStatusTemp(i)
            c = c + 1
        End If
    Next
        
    c = 0
    For i = 1 To UBound(MRStatusTemp)
        If MRStatusTemp(i) <> False Then
            ReDim Preserve MRStatus(c)
            MRStatus(c) = MRStatusTemp(i)
            c = c + 1
        End If
    Next
        
    c = 0
    For i = 1 To UBound(MWARFStatusTemp)
        If MWARFStatusTemp(i) <> False Then
            ReDim Preserve MWARFStatus(c)
            MWARFStatus(c) = MWARFStatusTemp(i)
            c = c + 1
        End If
    Next
    
    c = 0
    For i = 1 To UBound(SPStatusTemp)
        If SPStatusTemp(i) <> False Then
            ReDim Preserve SPStatus(c)
            SPStatus(c) = SPStatusTemp(i)
            c = c + 1
        End If
    Next
    
    c = 0
    For i = 1 To UBound(SPStatusTemp)
        If SPStatusTemp(i) <> False Then
            ReDim Preserve SPStatus(c)
            SPStatus(c) = SPStatusTemp(i)
            c = c + 1
        End If
    Next
    
    MDPRString2 = Join(MDPRStatus, ",")
    MRString2 = Join(MRStatus, ",")
    MWARFString2 = Join(MWARFStatus, ",")
    SPString2 = Join(SPStatus, ",")
    FitchString2 = Join(FitchStatus, ",")
    
    
    Sheet4.[ValidationMDPRStatus].Validation.Delete
    Sheet4.[ValidationMRStatus].Validation.Delete
    Sheet4.[ValidationMWARFStatus].Validation.Delete
    Sheet4.[ValidationSPStatus].Validation.Delete
    
    If MDPRString2 = "" Then
    Else
        Sheet4.[ValidationMDPRStatus].Validation.Add Type:=xlValidateList, Formula1:=MDPRString2
    End If
    
    If MRString2 = "" Then
    Else
        Sheet4.[ValidationMRStatus].Validation.Add Type:=xlValidateList, Formula1:=MRString2
    End If
    
    If MWARFString2 = "" Then
    Else
        Sheet4.[ValidationMWARFStatus].Validation.Add Type:=xlValidateList, Formula1:=MWARFString2
    End If
    
    If SPString2 = "" Then
    Else
        Sheet4.[ValidationSPStatus].Validation.Add Type:=xlValidateList, Formula1:=SPString2
    End If


End Sub
Thanks for your help in advance