En la macro solamente estás evaluando hasta la fila 20, ya la aumenté hasta la fila 24, también agregué la función Trim()
Te anexo la macro actualizada
Sub CompletaKardex()
'Por.Dante Amor
'FUNCIONA OPERACION INGRESO X COMPRA
Set h1 = Sheets("KARDEX")
Set h2 = Sheets("TABLA MOVIMIENTOS")
'TIPO DE MOVIMIENTO "R" en KX
For i = 3 To h1.Range("R" & Rows.Count).End(xlUp).Row
'T-12 CODIGO MOVIMIENTO "S" en KX
If h1.Cells(i, "S") = "" Then
For j = 7 To 24
'TIPO MOVIMIENTO "C" en tabla
'TIPO MOVIMIENTO "R" en KX
If Trim(h2.Cells(j, "C")) = Trim(h1.Cells(i, "R")) Then
'REFERENCIA "H" en tabla
If h2.Cells(j, "H") = "vacio" Then
'T-12 "D" en tabla
t12 = h2.Cells(j, "D")
'T-10 "E" en tabla
t10 = h2.Cells(j, "E")
'DOCUMENTO "N" en kx
doc = Split(h1.Cells(i, "N"), "-")
Exit For
Else
'REFERENCIA "H" en tabla
'INI-REF "T" en kx
x = h2.Cells(j, "H")
y = h1.Cells(i, "T")
If h2.Cells(j, "H") = h1.Cells(i, "T") Then
'T-12 "D" en tabla
t12 = h2.Cells(j, "D")
'T-10 "E" en tabla
t10 = h2.Cells(j, "E")
'REFERENCIA "U" en kx
doc = Split(h1.Cells(i, "U"), "-")
Exit For
End If
End If
End If
Next
'T-12 "S" en kx
h1.Cells(i, "S") = "'" & t12
'T-10 "O" en kx
h1.Cells(i, "O") = "'" & t10
'SERIE "P" en kx
h1.Cells(i, "P") = "'" & doc(1)
'NUMERO "Q" en kx
h1.Cells(i, "Q") = "'" & doc(2)
End If
Next
End Sub
S a l u d o s . D a n t e A m o r
Recuerda valorar la respuesta.