Esta macro no me sirve de mucho solo para 'descubrir' algunos detalles.
Te explico: lo que haces haciendo con las instrucciones que me envias, es copiar un rango de col B (hoja REGISTRO) y pegarlo en col A de hoja DATOS. Luego ordenás la hoja hoja DATOS por col A y ahí observo que tu tabla llega hasta la col F.
Entonces si lo que necesitas es que cada registro de hoja REGISTRO pase al día que le corresponde ya no necesitas la hoja DATOS (salvo que tenga algún sentido para tí). Y por tu ejemplo creo entender que lo harás por rango (B11:B16) y allí se encuentra el día.
Imagino una hoja similar a esto:

Entonces esta podría ser la macro que necesitas a la que deberás ajustar seguramente algunos detalles o dejarme muestra de tu hoja REGISTRO con las aclaraciones.
Sub Pase_Diario()
'x Elsamatilde
'recorre rango B11:B16, según el día será la hoja destino
[B11].Select
'al encontrar celda vacía en B finaliza el proceso
While ActiveCell <> ""
Set hox = Sheets(Trim(ActiveCell))
'se copia el rango B:G en hoja día, en col A, en la primer celda vacía
Range("B" & ActiveCell.Row & ":G" & ActiveCell.Row).Copy Destination:=hox.Range("A" & hox.Range("A" & Rows.Count).End(xlUp).Row + 1)
'pasa a fila siguiente y repite el bucle
ActiveCell.Offset(1, 0).Select
Wend
End SubLo que obtendrás serían hojas como esta:

Quedo a la espera de tus aclaraciones. Si esta respuesta ya resuelve tu consulta no olvides valorarla.
Sdos!