From 07bba0c9c8f1dd983f7b72bd36fc46ae49a3188c Mon Sep 17 00:00:00 2001 From: darnoc312 <135710507+darnoc312@users.noreply.github.com> Date: Tue, 8 Aug 2023 10:26:37 +0200 Subject: [PATCH] Update zcl_excel_autofilter.clas.abap --- src/zcl_excel_autofilter.clas.abap | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/zcl_excel_autofilter.clas.abap b/src/zcl_excel_autofilter.clas.abap index a0ed31f..7f32b0d 100644 --- a/src/zcl_excel_autofilter.clas.abap +++ b/src/zcl_excel_autofilter.clas.abap @@ -13,13 +13,13 @@ CLASS zcl_excel_autofilter DEFINITION BEGIN OF ts_filter, column TYPE zexcel_cell_column, rule TYPE tv_filter_rule, - t_values TYPE HASHED TABLE OF zexcel_cell_value WITH UNIQUE KEY table_line, + t_values TYPE SORTED TABLE OF zexcel_cell_value WITH UNIQUE KEY table_line, tr_textfilter1 TYPE RANGE OF string, logical_operator TYPE tv_logical_operator, tr_textfilter2 TYPE RANGE OF string, END OF ts_filter . TYPES: - tt_filters TYPE HASHED TABLE OF ts_filter WITH UNIQUE KEY column . + tt_filters TYPE SORTED TABLE OF ts_filter WITH UNIQUE KEY column . DATA filter_area TYPE zexcel_s_autofilter_area . CONSTANTS mc_filter_rule_single_values TYPE tv_filter_rule VALUE 'single_values'. "#EC NOTEXT @@ -414,11 +414,6 @@ CLASS zcl_excel_autofilter IMPLEMENTATION. filter_area-col_end = l_col . ENDIF. - IF filter_area-row_start > filter_area-row_end. - ls_original_filter_area = filter_area. - filter_area-row_start = ls_original_filter_area-row_end. - filter_area-row_end = ls_original_filter_area-row_start. - ENDIF. IF filter_area-row_start < 1. filter_area-row_start = 1. ENDIF. @@ -433,6 +428,11 @@ CLASS zcl_excel_autofilter IMPLEMENTATION. filter_area-col_end < 1. filter_area-col_end = l_col. ENDIF. + IF filter_area-row_start > filter_area-row_end. + ls_original_filter_area = filter_area. + filter_area-row_start = ls_original_filter_area-row_end. + filter_area-row_end = ls_original_filter_area-row_start. + ENDIF. IF filter_area-col_start > filter_area-col_end. filter_area-col_start = filter_area-col_end. ENDIF.