Ingreso de datos de un libro a otro

Tengo unos excel armados con varios códigos vb y me funciona a la perfección y cada vez le hago mejoras para que tenga más control de los datos que ingreso, todos los libros están prácticamente entrelazados, pero una de las actualizaciones que quiero es que yo al ingresar un dato en un libro A hoja2 columnaB, se podrá ingresar automáticamente ese mismo dato en el libro B hoja2 en la primera celda vacía de la columna B.

El código del botón del formulario de ingreso de datos es este:

Private Sub CommandButton1_Click()
    If Len(TextBox1) > 1 And TextBox1 <> "" Then
        TextBox1 = "" & TextBox1
        Set h = Sheets("rendicion")
        u = h.Range("B" & Rows.Count).End(xlUp).Row + 1
        h.Cells(u, "B") = TextBox1
        TextBox1 = ""
        TextBox1.SetFocus
      End If
End Sub

Y el código fuente del libro y hoja activa donde califica los códigos ingresados es:

Private Sub Worksheet_Change(ByVal Target As Range)
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
     If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then
            Range("E" & Target.Row) = Date
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Columns("B")) Is Nothing Then
        If Target = "" Then Exit Sub
        Set b = Sheets("carga").Columns("B").Find(Target, LookAt:=xlWhole)
        If b Is Nothing Then
            MsgBox "Documento no existe en CARGA" & vbCr & vbCr & _
                   "                  " & Target, vbCritical, "VERIFICAR CÓDIGO"
            Target.Select
            Target.ClearContents
        End If
    End If
    If Target.Column = 2 Then
        valor = Target.Value
        contarsi = Application.WorksheetFunction.CountIf(Columns(2), valor)
        If contarsi > 1 Then
            MsgBox "dato duplicado, se eliminará"
            Target.Select
            Target.ClearContents
            Target.Offset(0, 1).ClearContents
        End If
    End If
     If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then
    Range("c" & Target.Row) = Date
    Range("d" & Target.Row) = Format(Now, "hh:mm")
    End If
    End If
End Sub

En la imagen de arriba muestra que acá se van ingresando los datos y como estos mismos deben ir en otro libro la idea mía no es ingresar dos veces lo mismo, que automáticamente se vayan ingresando sin abrir el otro libro que este:

la ruta de los libros son: 

donde ingreso: D:\correo\correo\mensajero1.xls  (hoja rendición)

donde quiero que queden guardados también: D:\correo\correo\sala.xls  (hoja rendición)

Añade tu respuesta

Haz clic para o