Mettre à jour les références dans d autres feuilles de calcul tout en supprimant les colonnes et les rangées vides dans une feuille de calcul

Mettre à jour les références dans d’autres feuilles de calcul tout en supprimant les colonnes et les rangées vides dans une feuille de calcul

Veuillez consulter le code d’exemple suivant et sa sortie console. La cellule E3 dans la deuxième feuille de calcul a une formule =Sheet1!C3 qui fait référence à la cellule C3 dans la première feuille de calcul. Si vous définissez la propriété DeleteOptions.UpdateReference sur true, cette formule sera mise à jour et deviendra =Sheet1!A1 en supprimant les colonnes et les rangées vides dans la première feuille de calcul. Cependant, si vous définissez la propriété DeleteOptions.UpdateReference sur false, la formule de la cellule E3 de la deuxième feuille de calcul restera =Sheet1!C3 et deviendra invalide.

Exemple de programmation

Sortie console

Il s’agit de la sortie console du code d’exemple ci-dessus lorsque la propriété DeleteOptions.UpdateReference a été définie sur true.

 Cell E3 before deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 4


Cell E3 after deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!A1

Cell Value: 4

Il s’agit de la sortie console du code d’exemple ci-dessus lorsque la propriété DeleteOptions.UpdateReference a été définie sur false. Comme vous pouvez le voir, la formule de la cellule E3 de la deuxième feuille de calcul n’est pas mise à jour et sa valeur est maintenant 0 au lieu de 4, ce qui est invalide.

 Cell E3 before deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 4


Cell E3 after deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 0