La modération vous a écrit: [Calc] remplace [CALC]. Merci de respecter la syntaxe des balises
Adieu a totes,
Je rencontre un problème lorsque je veux copier un feuille modèle contenant des contrôles ayant un lien avec des cellules de cette feuille modèle. Les contrôles de formulaire de la feuille qui est copiée font toujours référence à la feuille de départ et non à la nouvelle feuille.
Dans l'exemple ci-joint, on indique un nom de feuille et on clique sur le bouton "Copier Feuille Modèle" pour en obtenir une nouvelle. En se plaçant dans la nouvelle feuille, lorsque je coche les 3 cases à cocher, je voudrais que leurs valeurs se reflètent dans les cellules G5, G6 et G7. Or ces nouveaux contrôles font référence à la feuille de départ (et non celle dans laquelle ils sont contenus) : Voici le code basique utilisé :
Code : Tout sélectionner
REM ***** BASIC *****
Sub AppelSuivi
' Actions lors du déclenchement du bouton "Bt_Suivi"
monDocument = ThisComponent
lesFeuilles=monDocument.Sheets
maFeuille= monDocument.sheets.getByName("Fiche Individuelle") 'Récupère la feuille à partir de laquelle on signale
nomPrenomEleve=maFeuille.getCellRangeByName("C4").String
' Recherche si une fiche existe déjà
'xray lesFeuilles
Dim ficheExiste as Boolean
ficheExiste=False
If lesFeuilles.hasByName(nomPrenomEleve) Then
Print "La fiche existe."
ficheExiste=True
fSuivi=lesFeuilles.getByName(nomPrenomEleve)
End If
' Création d'une nouvelle fiche si inexistante
If ficheExiste Then
monDocument.currentController.activeSheet=fSuivi
Else
'copie la feuille "Fiche Suivi Modèle" en dernière position
lesFeuilles.copyByName("Fiche Suivi Modèle",nomPrenomEleve,lesFeuilles.Count)
fSuivi=lesFeuilles.getByName(nomPrenomEleve)
monDocument.currentController.activeSheet=fSuivi
End If
End Sub
Merci pour vos éclairages, cordialement,
Thierry