Filter and Sort (Data Filtering, Multi-condition Sorting)
| API | Description | Example |
|---|---|---|
| Range.AutoFilter | Function that sets or removes auto filter for the specified range | let range = instance.Application.ActiveSheet.Range("A1:B2"); range.AutoFilter({ Field: 5, Criteria1: ">2000", Operator: instance.Enums.XlAutoFilterOperator.xlAnd, Criteria2: "<=3000" }); |
| Worksheet.AutoFilter | Property that returns the auto filter object set for the specified sheet | let sheet = instance.Application.ActiveSheet; let autoFilter = sheet.AutoFilter; |
| Worksheet.AutoFilterMode | Property that returns whether auto filter exists on the specified sheet | let sheet = instance.Application.ActiveSheet; console.log(sheet.AutoFilterMode); |
| Worksheet.Sort | Property that returns the sort object for the specified sheet | let sheet = instance.Application.ActiveSheet; let sort = sheet.Sort; |
| AutoFilter.FilterMode | Property that returns whether the auto filter is enabled | let autoFilter = instance.Application.ActiveSheet.AutoFilter; console.log(autoFilter.FilterMode); |
| AutoFilter.Range | Property that returns the target range object of the auto filter | let autoFilter = instance.Application.ActiveSheet.AutoFilter; let target = autoFilter.Range; |
| AutoFilter.Sort | Property that returns the sort object of the auto filter | let autoFilter = instance.Application.ActiveSheet.AutoFilter; let sort = autoFilter.Sort; |
| AutoFilter.ApplyFilter | Function that applies filtering of the auto filter | let autoFilter = instance.Application.ActiveSheet.AutoFilter; autoFilter.ApplyFilter(); |
| AutoFilter.ShowAllData | Function that shows all data of the auto filter | let autoFilter = instance.Application.ActiveSheet.AutoFilter; autoFilter.ShowAllData(); |
| Sort.Header | Property that returns or changes whether the first row contains header information | let sort = instance.Application.ActiveSheet.Sort; console.log(sort.Header); sort.Header = true; |
| Sort.MatchCase | Property that returns or changes whether to sort case-sensitively | let sort = instance.Application.ActiveSheet.Sort; console.log(sort.MatchCase); sort.MatchCase = true; |
| Sort.Orientation | Property that returns or changes the sort orientation | let sort = instance.Application.ActiveSheet.Sort; console.log(sort.Orientation); sort.Orientation = instance.Enums.XlSortOrientation.xlSortColumns; |
| Sort.Rng | Property that returns the sort target range object | let sort = instance.Application.ActiveSheet.Sort; console.log(sort.Orientation); sort.Orientation = instance.Enums.XlSortOrientation.xlSortColumns; |
| Sort.SortFields | Property that returns the object that manages the sort information | let sort = instance.Application.ActiveSheet.Sort; console.log(sort.Orientation); sort.Orientation = instance.Enums.XlSortOrientation.xlSortColumns; |
| Sort.Apply | Function that performs sorting | let sort = instance.Application.ActiveSheet.Sort; console.log(sort.Orientation); sort.Orientation = instance.Enums.XlSortOrientation.xlSortColumns; |
| Sort.SetRange | Function that changes the sort target range | let sort = instance.Application.ActiveSheet.Sort; let target = instance.Application.ActiveSheet.Range("C1:D2"); sort.SetRange(target); |
| SortFields.Count | Property that returns the number of sort information entries | let sort = instance.Application.ActiveSheet.Sort; let sortFields = sort.SortFields; console.log(sortFields.Count); |
| SortFields.Item | Function that returns a sort information object at a specific index | let sort = instance.Application.ActiveSheet.Sort; let sortFields = sort.SortFields; let sortField = sortFields.Item(1); |
| SortFields.Add | Function that adds sort information | let sort = instance.Application.ActiveSheet.Sort; let sortFields = sort.SortFields; let key = instance.Application.ActiveSheet.Range("A1"); sortFields.Add({ Key: key, Order: instance.Enums.XlSortOrder.xlAscending }); |
| SortFields.Clear | Function that removes all sort information | let sort = instance.Application.ActiveSheet.Sort; let sortFields = sort.SortFields; sortFields.Clear(); |
| SortField.Key | Property that returns the range object that is the key for sorting | let sort = instance.Application.ActiveSheet.Sort; let sortField = sort.SortFields.Item(1); let key = sortField.Key; |
| SortField.Order | Property that returns or changes whether sorting is ascending or descending | let sort = instance.Application.ActiveSheet.Sort; let sortField = sort.SortFields.Item(1); console.log(sortField.Order); sortField.Order = instance.Enums.XlSortOrder.xlDescending; |
| SortField.Priority | Property that returns or changes the sort priority | let sort = instance.Application.ActiveSheet.Sort; let sortField = sort.SortFields.Item(1); console.log(sortField.Priority); sortField.Priority = 1; |
| SortField.Delete | Function that deletes the sort information | let sort = instance.Application.ActiveSheet.Sort; let sortField = sort.SortFields.Item(1); sortField.Delete(); |
| SortField.ModifyKey | Function that changes the range that is the sort key | let sort = instance.Application.ActiveSheet.Sort; let sortField = sort.SortFields.Item(1); let key = instance.Application.ActiveSheet.Range("B1"); sortField.ModifyKey(key); |
Related Features
Data Processing , Built-in Function Libraries , Auto Complete , Generate and Edit Pivot Table , Data Validation , Find and Replace