Prueba y comenta
Private Sub Worksheet_Change(ByVal Target As Range)
' Salir si se seleccionan varias celdas a la vez
If Target.Count > 1 Then Exit Sub
' Salir si el cambio está en la fila 1
If Target.Row = 1 Then Exit Sub
' Salir si el cambio está en una columna mayor a la columna 8
If Target.Column > 8 Then Exit Sub
' Intentar redimensionar la tabla dentro de la protección de hoja
On Error GoTo ErrorHandler
Me.Unprotect Password:="123"
' Redimensiona la tabla a la región actual del Target
Me.ListObjects("Tabla1").Resize Target.CurrentRegion
' Proteger de nuevo con configuraciones específicas para permitir edición en la tabla
Me.Protect Password:="123", _
AllowSorting:=True, _
AllowFiltering:=True, _
AllowUsingPivotTables:=True, _
AllowInsertingRows:=True, _
AllowDeletingRows:=True
' Restaurar control de errores
On Error GoTo 0
Exit Sub
ErrorHandler:
MsgBox "Ocurrió un error al redimensionar la tabla. Verifica el nombre de la tabla y que los rangos estén correctos.", vbExclamation
End Sub