Si recorres una tabla interna con un loop y quieres modificar ciertos campos, solamente modifica esos campos... Por ejemplo:
Tengo una tabla:
lt_tabla
Nombre............Apellido 1............Apellido 2
Pepe................Sanchez..............Perez
Juan................Santana..............Lopez
Rodolfo............Ramos................Dominguez
Si quieres modificar el apellido 2 "Lopez" por "Gonzalez" y el nombre de "Rodolfo" por "Manolo" --> De una forma tonta, podria hacerse de miles de formas pero me interesa que veas la parte del MODIFY
LOOP AT lt tabla INTO ls_tabla.
lv_index = sy-tabix.
IF ls_tabla-apellido2 = 'Lopez'.
ls_tabla-apellido2 = 'Gonzalez'.
MODIFY lt_tabla FROM ls_tabla INDEX lv_index.
ELSEIF ls_tabla-nombre = 'Rodolfo'.
ls_tabla-apellido2 = 'Manolo'.
MODIFY lt_tabla FROM ls_tabla INDEX lv_index.
ENDIF.
ENDLOOP.
* El tema del INDEX podrias ahorrartelo y poner simplemente MODIFY lt_tabla FROM ls_tabla pero a mi siempre me gusta ponerlo
Un saludo!