Skip to main content

Delete Row

Deletes a row from an Excel file

Common Properties

  • Name - The custom name of the node
  • Color - The custom color of the node
  • Delay Before (sec) - Waits in seconds before executing the node
  • Delay After (sec) - Waits in seconds after executing node
  • Continue On Error - Automation will continue regardless of any error. The default value is false
info

If the ContinueOnError property is true, no error is caught when the project is executed even if a Catch node is used.

Input

  • Excel File Descriptor - Descriptor of the Excel file to delete row(s) from. This ID is generated by the Open Excel or the Create Excel node.
  • Row Number - The row number(s) to delete. (e.g. 5 or 9)

Options

  • Target - Select where to delete row(s)
    • Active Row - Deletes the current active row
    • Specific Row - Deletes a row by specifying the row number
    • First Row - Deletes the first row in the sheet
    • Last Row - Deletes the last row in the sheet

How It Works

  1. Validates Input: Checks that file descriptor and target option are provided
  2. Verifies Target: Ensures a valid target option is selected
  3. Checks Row Input: If specific-row is selected, validates that a row number is provided
  4. Retrieves Handle: Gets the Excel file handle from the descriptor
  5. Determines Row: Based on target option, identifies which row to delete:
    • Active Row: Uses the row number from the active cell
    • Specific Row: Uses the provided row number
    • First Row: Uses row 1
    • Last Row: Counts all rows to find the last one
  6. Removes Row: Deletes the entire row and shifts remaining rows upward
  7. Preserves Data: All rows below the deleted row shift up by one position

Requirements

  • The Excel file must be opened with Open Excel or created with Create Excel
  • A valid file descriptor must be provided
  • When using specific-row target, a valid row number must be provided (must be greater than 0)
  • When using active-row target, an active cell must be set
  • The file must be saved after deletion to persist changes

Error Handling

Error CodeDescriptionSolution
Core.Excel.DeleteRow.ErrOnCreateConfiguration parsing failedCheck node configuration is valid
Core.Excel.DeleteRow.ErrOnMessageMessage parsing failedVerify input message format
Core.Excel.DeleteRow.ErrTargetTarget option is empty or invalidSelect a valid target option
Core.Excel.DeleteRow.ErrCellRow number is empty for specific-rowProvide valid row number when using specific-row
Core.Excel.DeleteRow.ErrFileDescriptorFile descriptor is empty or file not foundEnsure file is opened/created before deleting row
Core.Excel.DeleteRow.ErrRowNo active row or deletion failedSet active cell before using active-row, or check row exists

Usage Examples

Example 1: Delete Specific Row

Remove a specific row by number:

- Open Excel (data.xlsx) -> fileDesc
- Delete Row:
- Excel File Descriptor: fileDesc
- Row Number: 5
- Target: specific-row
- Save Excel (fileDesc)
- Close Excel (fileDesc)

Example 2: Delete Header Row

Remove the first row from a sheet:

- Open Excel (report.xlsx) -> fileDesc
- Delete Row:
- Excel File Descriptor: fileDesc
- Target: first-row
- Save Excel (fileDesc)
- Close Excel (fileDesc)

Example 3: Delete Last Row

Remove the last row from a sheet:

- Open Excel (sales.xlsx) -> fileDesc
- Delete Row:
- Excel File Descriptor: fileDesc
- Target: last-row
- Save Excel (fileDesc)
- Close Excel (fileDesc)

Example 4: Delete Active Row

Remove the row containing the active cell:

- Open Excel (inventory.xlsx) -> fileDesc
- Set Active Cell (fileDesc, "A10")
- Delete Row:
- Excel File Descriptor: fileDesc
- Target: active-row
- Save Excel (fileDesc)
- Close Excel (fileDesc)

Example 5: Delete Multiple Rows

Remove several rows (delete from bottom to top):

- Open Excel (data.xlsx) -> fileDesc
- Delete Row (fileDesc, 10, specific-row)
- Delete Row (fileDesc, 9, specific-row)
- Delete Row (fileDesc, 8, specific-row)
- Save Excel (fileDesc)
- Close Excel (fileDesc)

Usage Notes

  • Deleting a row removes the entire row and all its data from the sheet
  • Rows below the deleted row automatically shift upward
  • Row numbers in formulas are NOT automatically updated
  • When deleting multiple rows, work from bottom to top to avoid shifting issues
  • The active-row target uses the row number from the currently active cell
  • Row numbers start from 1 (not 0)
  • Deleting the last row requires iterating through all rows to count them
  • There is no undo operation - deletion is permanent once saved
  • Remember to save the file to persist the changes

Tips

  • Always backup important data before deleting rows
  • When deleting multiple rows, delete from bottom to top (highest to lowest row numbers)
  • Use Get Row to backup row data before deletion if needed
  • Be aware that formulas referencing deleted rows will show #REF! errors
  • Consider hiding rows instead of deleting if you might need the data later
  • Verify row number before deletion to avoid removing wrong data
  • For conditional deletion, use Get Cell Value to check row content first
  • Test on a copy of the file first when automating row deletions
  • Use first-row target to remove headers quickly
  • Use last-row target to remove totals or summary rows