> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qxlabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Running cells

You can run a whole grid or just the piece you are working on, and QX computes cells in the right order, upstream columns first.

## Run

Click **Run** (**⌘Enter**) in the top bar and choose **Run all rows** or **Run stale & empty cells only**. You can also run a single column from the play icon on its header, one row from the play icon on its row number, a selection through right-click and **Run Selected Rows**, or a single cell from its detail panel. Progress shows in the top bar, and **Cancel** stops anything still running.

Turn on **Auto-run** and edits take care of themselves. Change an input cell and every column that depends on it recomputes automatically.

You can also ask an agent in [chat](/agents/chat) to run a grid's pending cells for you, if it has [Workspace Access](/agents/persistent-workspace).

## Cell statuses

A running cell moves from **Pending** to **Processing** to **Completed**. The others tell you something needs attention:

* **Stale** means an upstream value changed, so the value shown is out of date until the cell runs again.
* **Skipped** means the column's run condition was false for that row, or a [waterfall](/grids/processors/advanced) found its answer in an earlier step.
* **Error** means the run failed. Open the cell to read the message.
* **Invalid** means the value does not match the column's type.

## Inspect a cell

Double-click any cell to open its detail panel: the status, the full value, and the error message if something failed. Rich results appear as an expandable object you can click through, links and emails are clickable, and **Re-Run Cell** runs just that cell again once you have fixed its inputs.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/grids/running-cells/cell-detail-light.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=0aa5c0f251bc0f3362ea1a7d51ec56dd" alt="The cell detail panel showing a cell's status and full value" width="760" height="620" data-path="images/grids/running-cells/cell-detail-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/grids/running-cells/cell-detail-dark.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=7ea062ca608c456507dec1c8a5f9ae37" alt="The cell detail panel showing a cell's status and full value" width="760" height="620" data-path="images/grids/running-cells/cell-detail-dark.png" />
</Frame>

## Work with the data

Type directly into manual cells, or use the value bar above the grid for the selected cell. Copy, cut, and paste with **⌘C**, **⌘X**, and **⌘V**, delete rows through right-click, and use **Search** (**⌘F**), **Filter**, and **Sort** from the toolbar to find your way around large sheets.
