Como hago para encontrar y reemplazar el valor de un rango

Hola tengo este código diseñado por Dam, tengo un userform en el cual me permite ingresar un nombre de usuario en el textbox1 y busca el valor en la celda de la columna A, e ingreso una contraseña en el textbox2 y busca el valor en la misma celda pero de la columna B y me funciona perfectamente, lo que quisiera es adicionarle un textbox3 en mi userform que me permita encontrar y reemplazar el valor que está en la celda de la columna B pero sin borrar el contenido de la celda de la columna A, ósea cambiar la contraseña que ya existe en el rango de la columna B, por ejemplo, en la celda A3 tengo el nombre de usuario Dolka, en la celda B3 tengo la contraseña 123, quisiera que me de la opción con el textbox3 de poder reemplazar la contraseña 123 por una nueva, en el texbox1 ingresar el nombre de usuario, en el texbox2 ingresar la contraseña anterior, en el textbox3 ingresar la nueva contraseña. Muchas gracias, aquí les dejo el código.        

Private Sub CommandButton1_Click()

'Por.DAM

Set h7 = Sheets("Hoja7")

If TextBox1 = "" Then

MsgBox "Digite el nombre de usuario", vbCritical, "ACCESO"

TextBox1.SetFocus

Exit Sub

End If

If TextBox2 = "" Then

MsgBox "Digite la contraseña para continuar", vbCritical, "ACCESO"

TextBox2.SetFocus

Exit Sub

End If

If TextBox3 = "" Then

MsgBox "Digite la nueva contraseña", vbCritical, "ACCESO"

TextBox3.SetFocus

Exit Sub

End If

Set b = h7.Range("A:A").Find(TextBox1, lookat:=xlWhole)

If b Is Nothing Then

MsgBox "Nombre Usuario Incorrecto", vbSystemModal, "ACCESO" 'Manda el mensaje

Me.TextBox1.Text = ""

TextBox1.SetFocus

Exit Sub

End If

If h7.Cells(b.Row, "B") <> TextBox2 Then

MsgBox "Contraseña Incorrecta", vbSystemModal, "ACCESO" 'Manda el mensaje

TextBox2.Text = ""

TextBox2.SetFocus

Exit Sub

End If

' Muestra recordatorio que se debe activar la aplicación

If Date <= "30/07/2014" Then

   MsgBox "No se puede cambiar la fecha del sistema, El tiempo ya expiró. Ingresa clave:"

   Exit Sub

   End If

   If Date >= "01/09/2014" Then

   MsgBox "No se puede continuar, El tiempo ya expiró. Ingresa clave:"

   Exit Sub

   End If

   'al llegar esta fecha se bloquea la aplicación

If Date >= "06/08/2014" Then

clave = InputBox("El tiempo ya expiró. Ingresa clave: ")

If clave = "" Then Exit Sub

If clave <> "abc" Then

MsgBox "Clave incorrecta, no se puede iniciar la aplicación", vbCritical

Exit Sub

Unload Me

   Else

End If

End If

Unload UserForm13

UserForm9.Show

End Sub

1 Respuesta

Respuesta
1

Te regreso la macro, agregué esta línea

H7. Cells(b.Row, "B") = TextBox3

La macro completa

Private Sub CommandButton1_Click()
'Por.DAM
    Set h7 = Sheets("Hoja7")
    If TextBox1 = "" Then
        MsgBox "Digite el nombre de usuario", vbCritical, "ACCESO"
        TextBox1.SetFocus
        Exit Sub
    End If
    If TextBox2 = "" Then
        MsgBox "Digite la contraseña para continuar", vbCritical, "ACCESO"
        TextBox2.SetFocus
        Exit Sub
    End If
    If TextBox3 = "" Then
        MsgBox "Digite la nueva contraseña", vbCritical, "ACCESO"
        TextBox3.SetFocus
        Exit Sub
    End If
    Set b = h7.Range("A:A").Find(TextBox1, lookat:=xlWhole)
    If b Is Nothing Then
        MsgBox "Nombre Usuario Incorrecto", vbSystemModal, "ACCESO" 'Manda el mensaje
        Me.TextBox1.Text = ""
        TextBox1.SetFocus
        Exit Sub
    End If
    If h7.Cells(b.Row, "B") <> TextBox2 Then
        MsgBox "Contraseña Incorrecta", vbSystemModal, "ACCESO" 'Manda el mensaje
        TextBox2.Text = ""
        TextBox2.SetFocus
        Exit Sub
    End If
    ' Muestra recordatorio que se debe activar la aplicación
    If Date <= "30/07/2014" Then
       MsgBox "No se puede cambiar la fecha del sistema, El tiempo ya expiró. Ingresa clave:"
       Exit Sub
    End If
    If Date >= "01/09/2014" Then
       MsgBox "No se puede continuar, El tiempo ya expiró. Ingresa clave:"
       Exit Sub
    End If
       'al llegar esta fecha se bloquea la aplicación
    If Date >= "06/08/2014" Then
        clave = InputBox("El tiempo ya expiró. Ingresa clave: ")
        If clave = "" Then Exit Sub
        If clave <> "abc" Then
            MsgBox "Clave incorrecta, no se puede iniciar la aplicación", vbCritical
            Exit Sub
            Unload Me
        Else
        End If
    End If
    h7.Cells(b.Row, "B") = TextBox3
    Unload UserForm13
    UserForm9.Show
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas