Faq/Calc/145/fr

From The Document Foundation Wiki
< Faq‎ | Calc‎ | 145
Jump to: navigation, search

Comment copier des contrôles de formulaire en adaptant les cellules liées ?

Des contrôles de formulaire liés à des cellules ont été créés sur une feuille. Lors de la copie (de la feuille ou des contrôles) vers une autre feuille, ces références ne sont pas adaptées et les contrôles copiés continuent de "pointer" vers la cellule liée du contrôle source de la copie.

La procédure suivante montre comment procéder[1] avec l'exemple d'un classeur comprenant quatre feuilles (A, B, C, D). La feuille B comprend une zone de texte liée à A1 et un compteur lié à A2. On souhaite copier ces contrôles dans la feuille D.

copie d'écran
Situation de départ : contrôles en feuille B


Le principe sera de coller les contrôles dans un classeur intermédiaire dans lequel on intervertira les positions des feuilles. Attention, suivre toutes les étapes :

  1. Copier la plage contenant les contrôles
  2. Créer un nouveau classeur "de travail" contenant quatre feuilles de même nom que dans le classeur "source" mais en inversant la position des feuilles "source" (B) et "cible" (D) :
    copie d'écran
    Classeur de travail : position des feuilles B et D interverties
  3. Coller dans la feuille D du classeur de travail
  4. Enregistrer (sous un nom quelconque) et fermer le classeur de travail
  5. Rouvrir le classeur de travail
  6. Rétablir les positions initiales des feuilles :
    copie d'écran
    Classeur de travail : position des feuilles B et D rétablies
  7. Copier la plage contenant les contrôles
  8. Coller dans le classeur de départ en feuille D
  9. Enregistrer, fermer, et rouvrir le classeur...

Notes :

  1. Pour une solution par macro suivre ce lien