Hi
can you try this , I have tested and it works for me, if I have understood your question as well.,
try to enter any number other 24* and 25*
it is allowed only 24* and/or 25* , others you will get an Error. or information message.
TABLES mseg.
SELECT-OPTIONS werk FOR mseg-werks.
DATA lt_r_werks TYPE range_t_werks.
DATA lt_r_werks2 TYPE range_t_werks.
DATA ls_r_werks TYPE range_s_werks.
DATA lt_ltab TYPE TABLE OF ltap.
ls_r_werks-low = '24*'.
ls_r_werks-sign = 'I'.
ls_r_werks-option = 'CP'.
APPEND ls_r_werks TO lt_r_werks.
CLEAR ls_r_werks.
ls_r_werks-low = '25*'.
ls_r_werks-sign = 'I'.
ls_r_werks-option = 'CP'.
APPEND ls_r_werks TO lt_r_werks.
lt_r_werks2 = werk[].
START-OF-SELECTION.
LOOP AT lt_r_werks2 INTO ls_r_werks.
IF ls_r_werks-low CP '24*'
OR ls_r_werks-low CP '25*'.
CONTINUE.
ELSE.
MESSAGE 'It is allowed only plant 24* or 25*' TYPE 'I'.
RETURN.
ENDIF.
ENDLOOP.
SELECT * FROM ltap INTO TABLE lt_ltab
WHERE werks IN werk.
Regards
Ibrahim