¿Cómo puedo enviar datos de un libro a otro utilizando un ciclo For?
Deseo enviar datos de un libro (Prueba) a otro libro (Prueba2), con una condición: que cuando en la columna "D" contenga la letra "a" se pasen los datos de las filas al libro "Prueba2". Tengo la macro hasta aquí, el problema que solo me manda la primera fila que contenga la condición del libro Prueba y las demás filas no pasa la información.
Deseo que una vez que se pasen las filas borre la letra solo de las filas que se pasaron "a" y las sustituya por dos "aa".
Les agradezco que me puedan ayudar.
Sub transferirDatosOtraHoja()
Dim id As String
Dim nombre As String
Dim descripcion As String
Dim bueno As String
Dim malo As String
Dim ultimaFila As Long
Dim ultimaFilaHoja As Long
Dim cont As Long
ultimaFila = Sheets("Hoja1").Range("D" & Rows.Count).End(xlUp).Row
For cont = 11 To ultimaFila
id = Sheets("Hoja1").Cells(cont, 1)
nombre = Sheets("Hoja1").Cells(cont, 2)
descripcion = Sheets("Hoja1").Cells(cont, 3)
bueno = Sheets("Hoja1").Cells(cont, 4)
malo = Sheets("Hoja1").Cells(cont, 5)
If bueno = "a" Then
Set libroDatos = Workbooks.Open("C:\Users\Jose\Documents\Prueba2.xlsx")
Workbooks("Prueba2.xlsx").Sheets("Hoja2").Select
UltimaFilaHoja = Range("A" & Cells.Rows.Count).End(xlUp).Row
Sheets("Hoja2").Cells(ultimaFilaHoja + 1, 1) = id
Sheets("Hoja2").Cells(ultimaFilaHoja + 1, 2) = nombre
Sheets("Hoja2").Cells(ultimaFilaHoja + 1, 3) = descripcion
Sheets("Hoja2").Cells(ultimaFilaHoja + 1, 4) = bueno
Sheets("Hoja2").Cells(ultimaFilaHoja + 1, 5) = malo
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
Next cont
MsgBox "Transferencia realizada exitosamente!", vbInformation, "Resultado"
End Sub