Hay 2 modos de pasar la info: a medida que vas completando la fila o una vez que tenés toda la hoja General lista, se ejecuta la macro para TODAs las filas.
La macro que te envié hace esto último (lo más recomendable) por eso recorre la col A:
Sub separaHojas()
'x Elsamatilde
'recorre col A
Si lo necesitas a medida que completes alguna fila debes cambiarla por esta otra, donde solo se pasará la fila activa.
La macro se coloca en un módulo. Necesitarás presionar un botón, atajo de teclado o llamarla desde menú Desarrollador, Macros. Encontrarás explicaciones de cómo Ejecutar macros en sección Macros de mi sitio.
Sub separaHojas()
'x Elsamatilde
'copia la celda activa a la hoja indicada en col A
'evalua posible error de hoja no creada
On Error Resume Next
hojax = Range("A" & ActiveCell.Row)
Range("A" & ActiveCell.Row).EntireRow.Copy Destination:=Sheets(hojax).Range("A" & Sheets(hojax).Range("A" & Rows.Count).End(xlUp).Row + 1)
End Sub
Podrías agregarle una consulta para confirmar el pase.... para asegurarte que estás en la fila correcta. Quedaría así:
Sub separaHojas()
'x Elsamatilde
'copia la celda activa a la hoja indicada en col A
sino = MsgBox("¿Confirmas copiar la fila " & ActiveCell.Row & " a su hoja correspondiente?", vbYesNo, "CONFIRMAR")
If sino <> vbYes Then Exit Sub
'evalua posible error de hoja no creada
On Error Resume Next
hojax = Range("A" & ActiveCell.Row)
Range("A" & ActiveCell.Row).EntireRow.Copy Destination:=Sheets(hojax).Range("A" & Sheets(hojax).Range("A" & Rows.Count).End(xlUp).Row + 1)
MsgBox "Fila copiada"
End Sub
Sdos!