[Calc] Sélectionner une image ou un cadre texte

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: 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 !
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3581
Inscription : 12 janv. 2006 10:04

[Calc] Sélectionner une image ou un cadre texte

Message par Michel JANZEF »

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 ?
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é
Membre OOrganisé
Messages : 65
Inscription : 28 mars 2006 07:56
Localisation : La Rochelle

Message par Brice.h »

je me pose ici pour connaitre la réponse, car déjà, je n'arrive pas à supprimer un graphique manuellement une fois que je l'ai inséré (bon, j'ai pas cherché vaiment loin aussi ,amis quand même, sous excel, il suffisait de sélectionner et de faire sup ^^)
OpenOffice.org 2.0.2
Windows XP
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

suppression de diagramme dans calc

Message par Pierre-Yves Samyn »

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... :D )
- 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