Buenas tardes @MANTONIOPM
Un gusto coincidir @Israel Cassales siempre muy interesantes sus participaciones.
Me permito "meter mi cucharita" para aclarar un tema que me parece importante: El objeto Range tiene dos propiedades importantes: Formula y FormulaLocal. Cuando usamos la primera, la fórmula se debe escribir siempre en inglés y cuando usamos la segunda, se escribe en el idioma que tiene instalado el usuario. Por eso en mis macros siempre uso Formula y las hago en inglés, porque así no me arriesgo a que no funcione en otras computadoras. Por lo tanto, no debería haber ningún problema con el idioma.
Por
DiegoPC, · publicado
Hola, tengo esta macro y poquisimo conocimientos del tema.
La macro deberia eliminar la hoja cuyo nombre se escriba en el InputBox nombre hoja, pero se detiene cuando deberia tomar el nombre de la hoja.
Sub EliminaCuenta()
Application.ScreenUpdating = True
Dim NombreHoja As String
Dim Entrada As String
Dim cuenta As Worksheet
Entrada = InputBox("Ingrese contraseña para continuar", "Proceso Protegido")
If Entrada = "nacho" Then
If MsgBox("Estas seguro de borrar una cuenta? No podrá recuperarse", vbQuestion + vbYesNo) = vbYes Then
NombreHoja = InputBox("Escriba un nombre de la cuenta:")
NombreHoja = cuenta<--Esta parte es donde se detiene la macro
If NombreHoja = "" Then Exit Sub
If Nombre.hoja <> "Index" And Nombre.hoja <> "Plantilla" And Nombre.hoja <> "Consolidado" And Nombre.hoja <> "Buscador" Then
cuenta.Delete
End If
End If
Else
MsgBox "Acceso Denegado", vbExclamation, "Acceso no autorizado"
End If
Application.ScreenUpdating = True
End Sub
Espero que puedan guiarme un poco para saber cual es el error.
Muchas gracias