Te anexo la macro completa:
Private Sub CommandButton3_Click()
'Por.Dante Amor
'Salidas
'
If ListBox1.ListCount = 0 Then
MsgBox "No ha seleccionado artículos", vbExclamation
Exit Sub
End If
'actualiza nota de pedido
f = ComboBox2.ListIndex + 2
Hoja5.[B5] = Hoja2.Cells(f, "A")
Hoja5.[B6] = Hoja2.Cells(f, "B")
Hoja5.[B7] = Hoja2.Cells(f, "C")
Hoja5.[B8] = Hoja2.Cells(f, "D")
Hoja5.[B9] = Hoja2.Cells(f, "E")
Hoja5.[B10] = Hoja2.Cells(f, "F")
'
For i = 13 To Hoja5.Range("A" & Rows.Count).End(xlUp).Row
'actualiza hoja salidas
u = Hoja4.Range("A" & Rows.Count).End(xlUp).Row + 1
Hoja4.Cells(u, "A") = Hoja5.Cells(i, "A")
Hoja4.Cells(u, "B") = Date
Hoja4.Cells(u, "C") = Hoja5.Range("B6")
Hoja4.Cells(u, "D") = Hoja5.Cells(i, "C")
'actualiza stock
Set b = Hoja6.Columns("A").Find(Val(Hoja5.Cells(i, "A")))
If Not b Is Nothing Then
Hoja6.Cells(b.Row, "B") = Hoja6.Cells(b.Row, "B") - Hoja5.Cells(i, "C")
End If
Next
'
Hoja5.Range("A13:C" & Hoja5.Range("A" & Rows.Count).End(xlUp).Row).ClearContents
MsgBox "Salida registrada", vbExclamation
End Sub
La fecha se pone con la función Date, entonces no tiene el problema de ser texto.
Hoja4.Cells(u, "B") = Date