Bonjour
Quelle commande doit-on utiliser pour sélectionner une image ou un cadre texte, ou un autre objet, se trouvant sur une feuille de calcul pour pouvoir ensuite la supprimer ?
[Calc] Sélectionner une image ou un cadre texte
Modérateur : Vilains modOOs
Règles du forum
Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
-
Michel JANZEF
- ManitOOu

- Messages : 3581
- Inscription : 12 janv. 2006 10:04
[Calc] Sélectionner une image ou un cadre texte
AOo 4.1.16 (Oracle JRE x86 - 1.8.0_471) et LibO 25.8.6.2 (Oracle JRE x64 - 1.8.0_471) - Windows 11 Famille 25H2 (26200.6725) 64 bits
-
Brice.h
- Membre OOrganisé

- Messages : 65
- Inscription : 28 mars 2006 07:56
- Localisation : La Rochelle
-
Pierre-Yves Samyn
- Grand Maître de l'OOffice

- Messages : 11276
- Inscription : 02 mai 2006 08:42
suppression de diagramme dans calc
Bonjour
Pour supprimer "manuellement", il faut que le graphique soit sélectionné (poignées vertes) et non en mode édition (liseré gris et poignées noires). On se trouve par défaut en mode "édition" à la création du graphique. Pour repasser en mode "sélection", il suffit de cliquer en dehors du graphique.
Ci-joint un exemple "minimum" par macro
Nota :
- Tout d'abord une évidence : en matière de suppression prendre ses précautions (sauvegarde préalable...
)
- Les diagrammes sont dans la collection DrawPage de... la page
- La macro ci-dessous travaille sur la feuille active ; pour chaque diagramme trouvé, elle affiche son nom interne (donné par OOo) ou son nom personnalisé (plus parlant pour l'utilisateur puisque c'est lui qui l'a donné).
- La boucle est en step "-1" puisqu'on supprime des éléments de la collection. J'ai fait quelques essais, cela semble fonctionner mais voir quand même le nota 1...
Pour supprimer "manuellement", il faut que le graphique soit sélectionné (poignées vertes) et non en mode édition (liseré gris et poignées noires). On se trouve par défaut en mode "édition" à la création du graphique. Pour repasser en mode "sélection", il suffit de cliquer en dehors du graphique.
Ci-joint un exemple "minimum" par macro
Nota :
- Tout d'abord une évidence : en matière de suppression prendre ses précautions (sauvegarde préalable...
- Les diagrammes sont dans la collection DrawPage de... la page
- La macro ci-dessous travaille sur la feuille active ; pour chaque diagramme trouvé, elle affiche son nom interne (donné par OOo) ou son nom personnalisé (plus parlant pour l'utilisateur puisque c'est lui qui l'a donné).
- La boucle est en step "-1" puisqu'on supprime des éléments de la collection. J'ai fait quelques essais, cela semble fonctionner mais voir quand même le nota 1...
Code : Tout sélectionner
Option explicit
Sub Main
dim PysNbCharts as integer, i as integer, PysEnCours as object
PysNbCharts=thiscomponent.currentController.ActiveSheet.DrawPage.count
for i= PysNbCharts-1 to 0 step -1
PysEnCours=thiscomponent.currentController.ActiveSheet.DrawPage(i)
if msgbox(iif(PysEnCours.name="", PysEnCours.PersistName, PysEnCours.Name), 36, "Supprimer le diagramme") = 6 then
PysEnCours.dispose
end if
next i
End Sub