DAmor_Editar fila de una hoja desde formulario

Estimado Dante quisiera ayuda con el tema que esta pendiente, tengo dos formularios, el formulario 1 muestra mediante un listbox los datos de una hoja y el segundo que carga los datos del formulario1 al darle clic al listbox a los textbox del formulario 2, ahora en el formulario 2 tengo un botón editar que me permite modificar cualquier dato de la hoja, el detalle es que esa función sirve cuando ejecuto los formularios de la misma hoja donde están los datos, pero, Pero, si ejecuto mediante un botón desde otra hoja no funciona la edición, ya que mencionaste que podías continuar ayudándome, dirijo la pregunta a ti para que me des un apoyo con esta parte final, muchas gracias, te dejo el código que tengo.

Código del formulario 1

Private Sub CommandButton2_Click()
    Unload Me
End Sub
'Private Sub ListBox1_Click()
'    For i = 0 To ListBox1.ListCount - 1
'        If ListBox1.Selected(i) = True Then
'            Set busco = ActiveSheet.Range("a:a").Find(Me.ListBox1, LookIn:=xlValues, LookAt:=xlWhole)
'        If Not busco Is Nothing Then
'            busco.Select
'        End If
'    End If
'    Next
'End Sub
'
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    UserForm2.Show
End Sub
'
Private Sub UserForm_Initialize()
    With ListBox1
        .ColumnCount = 6
        .ColumnWidths = "50 pt;50 pt;50 pt;100 pt;100 pt;60 pt"
        .ColumnHeads = True
    End With
    ListBox1.RowSource = "Datos"
End Sub

Codigo del formulario 2

Private Sub UserForm_Initialize()
'Por.Dante Amor
'cargas datos a los textbox
    Set h = Sheets("COnforme")
    fila = UserForm1.ListBox1.ListIndex + 2
    For i = 1 To 6
        Me.Controls("TextBox" & i).Value = h.Cells(fila, i).Value
    Next i
End Sub

Codigo del botón que edita pero no edita XD

Private Sub CommandButton1_Click()
    pregunta = MsgBox("Desea modificar el registro?", vbYesNo + vbQuestion, "EXCELeINFO")
    If pregunta <> vbNo Then
        For i = 1 To 6
            ActiveCell.Offset(0, i - 1).Value = Me.Controls("TextBox" & i).Value
        Next i
            MsgBox ("Registro modificado"), vbInformation, "EXCELeINFO"
        End If
        ActiveWorkbook. Sabe
        Unload Me
End Sub

Añade tu respuesta

Haz clic para o