Búsqueda y referencia de 3 valores vba

Tengo las siguientes celdas la cual evalúa el nivel de firma, por ejemplo si hay un valor en la referencia A6 el valor de A1 será Director, si está vacía la celda A6 pero hay un valor en B6 entonces el valor de A6 será Gerente y si no Cordinador, esto lo hago con una macro y formúlas

la fórmula de A5=SI(A6="DIRECTOR",3,SI(O(A6="No Aplica",A6=""),""))

B6=SI(B6="GERENTE",2,SI(O(B6="No Aplica",B6=""),""))

C5 siempre debe aparecer.

Dicho esto realice una macro para que ponga el valor en A1, mi problema radica que lo debo hacer con una macro y ya tengo el código, sin embargo me gustaría que si anexo filas o quito filas no se pierdan las referencias y corra la macro igual. El código que elaboré es el siguiente:

Sub Firmas()

Dim Nivelfirma As Integer
Dim max As Integer

'*Aplicar la función para obtener el número máximo del rango de firmas

Nivelfirma = Application.WorksheetFunction.max(Range("A4:C15"))
max = Nivelfirma

    If max = 3 Then 'Para director
        Cells(1, 1).Value = Cells(5, 1).Value
            ElseIf max = 2 Then 'Para Gerente
                Cells(1, 1).Value = Cells(5, 2).Value
        End If
    If max = 1 Then
        Cells(1, 1).Value = Cells(5, 3).Value ' Para cordinador
        End If
        End Sub

Añade tu respuesta

Haz clic para o