Función para eliminar línea de datos encontrada

Función para eliminar línea de datos encontrada

Hola Dante… de nuevo por tu aporte… quiero finalizar esta agenda pero la macro para eliminar un registro de la agenda no me resulta, mi petición es pedirte corregirme la macro que te adjunto…te agradezco las atenciones Gracias…

 Private Sub CommandButton5_Click()   'Eliminar Registro (Línea) de datos encontrada

Application.ScreenUpdating = False

For Each h In Sheets

For Each h In Sheets

        n = h.Name

        If UCase(h.Name) = UCase(ComboBox1) Then

            existe = True

            Exit For

        End If

    Next

    If existe = False Then

        MsgBox "La hoja seleccionada no existe", vbCritical, "SELCCIONAR mpio"

        Exit Sub

        ComboBox1.SetFocus

    End If

    Set h1 = Sheets(ComboBox1.Value)

Set b = h1.Columns("B").Find(ComboBox2, LookAt:=xlWhole)

'/////

Dim respuesta As Integer, ctr As Control

respuesta = MsgBox("¿Estás seguro de eliminar el registro?", vbCritical + vbOKCancel, "AVISO")

‘/////

If respuesta = vbOK Then

'Selection.EntireRow.Delete

'Clear contents

Selection.Delete

'h1.Columns("B").Find(ComboBox2, LookAt:=xlWhole)

'Cells(rango.Row, rango.Column).EntireRow.ClearContents  'Delete NO QUIERE BORRAR LA OPCION ELEGIDA

'/////////

MsgBox "Registro eliminado !!", vbInformation, "LISTO"

ComboBox2.SetFocus

'Hoja1.Protect

Application.ScreenUpdating = True

End Sub

1 Respuesta

Respuesta
1

Te anexo la macro actualizada.

Private Sub CommandButton5_Click()   'Eliminar
'Act.Por.Dante Amor
    For Each h In Sheets
        n = h.Name
        If UCase(h.Name) = UCase(ComboBox1) Then
            existe = True
            Exit For
        End If
    Next
    If existe = False Then
        MsgBox "La hoja seleccionada no existe", vbCritical, "SELCCIONAR mpio"
        Exit Sub
        ComboBox1.SetFocus
    End If
    Set h1 = Sheets(ComboBox1.Value)
    Set b = h1.Columns("B").Find(ComboBox2, LookAt:=xlWhole)
    If Not b Is Nothing Then
        If MsgBox("¿Estás seguro de eliminar el registro?", vbQuestion + vbYesNo, "AVISO") = vbYes Then
            h1.Unprotect
            h1.Rows(b.Row).Delete
            h1.Protect
            MsgBox "Registro eliminado !!", vbInformation, "LISTO"
            ComboBox2.SetFocus
        End If
    End If
End Sub

Saludos.Dante Amor

No olvides valorar la respuesta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas