# Exécution des cellules

Le composant Feuille de calcul est similaire à d’autres applications de feuilles de calcul en termes de fonctionnalités : il est notamment possible de gérer des plages de cellules, de les modifier, de créer des références à des cellules et d’insérer des fonctions. Il s’agit d’un tableau de cellules contenant 400 lignes (numérotées de 0 à 399) et 26 colonnes (étiquetées de A à Z). Chaque cellule est identifiée par la lettre de sa colonne et le numéro de sa ligne. Par exemple, la cellule A2 se trouve à l’intersection de la colonne A et de la ligne 2.

Vous pouvez configurer le composant Feuille de calcul cellule par cellule. Le contenu de chaque cellule est exprimé sous la forme d’une formule, et toute information insérée dans une cellule, qu’il s’agisse d’une simple valeur numérique ou d’une fonction complexe de traitement d’image, est considérée comme faisant partie de la formule. Lorsque vous mettez une cellule en surbrillance, elle devient noire et les informations qu’elle contient s’affichent dans la barre de formule au-dessus du composant Feuille de calcul.

Un clic sur une cellule détermine automatiquement la cellule active : la cellule et les en-têtes de ligne et de colonne associés sont alors mis en surbrillance. Par exemple, dans l’illustration ci-dessous, B2 est la cellule active (bordures noires). Les en-têtes de la colonne active (B) et de la ligne active (2) sont en jaune pour indiquer l’adresse de la cellule active.

Astuce : Un clic droit sur une cellule de la feuille de calcul affiche un menu contextuel qui vous permet d’effectuer diverses opérations. Pour en savoir plus, consultez la rubrique Menu contextuel

## Dépendances de cellules

Comme pour les autres feuilles de calcul classiques, l’ordre d’exécution des cellules dans le composant Feuille de calcul est déterminé de façon dynamique par la relation et les dépendances entre les fonctions des cellules. La feuille de calcul In-Sight détermine l’ordre d’exécution des cellules en les évaluant, dans un premier temps, en fonction de leurs dépendances, puis, dans un second temps, selon leur emplacement dans la feuille de calcul.

Pour visualiser les dépendances de la cellule en surbrillance dans le composant Feuille de calcul, cliquez sur les boutons Niveaux de dépendance dans la barre d’outils.

## Ordre d’exécution des cellules

Une fois les dépendances évaluées, les cellules sont analysées en fonction de leur emplacement dans la feuille de calcul. Les cellules sont triées par abscisse, de gauche à droite, puis par ordonnée, de haut en bas. Par exemple, dans un projet Feuille de calcul avec des fonctions dans les cellules A2, B2, A3 et A4, la cellule A2 est exécutée en premier, suivie des cellules B2, A3, puis A4. Si plusieurs cellules se trouvent sur la même ligne, la cellule la plus à gauche est exécutée en premier.

Les fonctions suivantes présentent des exceptions à l’ordre normal d’exécution des cellules :

- Fonctions datées : Dans l’arborescence d’exécution, les fonctions datées sont toujours placées en haut de la chaîne d’exécution car elles doivent avoir accès aux anciennes données des autres cellules. Pour en savoir plus, consultez la rubrique Fonctions de stockage de données datées
- Fonctions avec références de cellules sans dépendances : Il existe plusieurs fonctions prenant des références de cellules comme arguments sans créer de dépendances. La fonction Ligne, qui renvoie la ligne de la cellule référencée, fait partie de ces fonctions. Par exemple, Ligne(A4) renvoie toujours 4, même si la valeur de A4 change.

## Déclencheurs d’exécution de cellules

Les cellules sont exécutées lorsque :

- – une cellule comportant des dépendances a été modifiée ;
- – des événements externes se produisent, tels que des déclencheurs AcquireImage, des données série et des paquets entrants dans TCPDevice ; ou
- – des contrôles graphiques (Button, Checkbox, EditInt, etc.) signalent un déclenchement d’événement de feuille de calcul.

La plupart des fonctions d’outil de vision dépendent directement ou indirectement de la fonction AcquireImage en cellule A0. Lorsqu’une nouvelle image est acquise, toutes les fonctions de la chaîne de dépendances s’exécutent et renvoient de nouvelles valeurs. Le composant Feuille de calcul se met automatiquement à jour au déclenchement d’une acquisition d’image ou d’un événement.