Spróbuj tak:
Sub Worksheet_Change(ByVal Target As Range)
Integrality.Format_Entries Target.Address ' tu zmiana
End Sub
Funkcję format_entieries jest zmieniona na funkcję z parametrem, którym jest adres zmienianej komórki. I dalej
Public Sub Format_Entries(adrAdres As String) ' tu zmiana
Select Case adrAdres ' tu zmiana
'Nałożenie reguł poprawności wprowadzenia numeru
Case "$A$34", "$A$35", "$A$36", "$A$37", "$A$38", "$A$39"
On Error GoTo InvalidEntry
Application.EnableEvents = False
With ActiveCell
If Len(.Value) <> 8 Or IsNumeric(.Value) = False Then
Err.Raise 0
Else: .NumberFormat = "#### ####"
End If
End With
Application.EnableEvents = True
Exit Sub
InvalidEntry:
MsgBox "Wprowadź poprawny numer rachunku (8 cyfr)."
Range(adrAdres).Activate ' tu zmiana
Application.EnableEvents = True
End Select
End Sub |