[Résolu] [Calc] sélection de cellule + clic bouton = plantage

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 !
esse
Fraîchement OOthentifié
Messages : 9
Inscription : 28 oct. 2023 12:22

[Résolu] [Calc] sélection de cellule + clic bouton = plantage

Message par esse »

Bonjour,

Je suis en train de développer un système de Caisse pour un point de vente collectif. Plus de détails sur ce fil

Je suis confrontée à un bug dont je ne trouve pas la source :
1- ouverture du fichier sur feuille "Exposant-es"
2- double-clic sur un des noms listés > affiche la feuille à ce nom, avec cette Macro :

Code : Tout sélectionner

REM Ajout event. à la feuille "_EXPOSANT-ES" : double-clic sur 3 colonnes (B,C,D)
Sub SelectionnerExposant_e(evt as Object)
	Dim Exposant_e as Object
	Exposant_e =	thisComponent.getCurrentSelection
	
	if Exposant_e.supportsService( "com.sun.star.table.Cell" ) and _
				 ( (Exposant_e.cellAddress.Column = 1 and  evt.string <> "")  _
				 	Or (Exposant_e.cellAddress.Column = 2 and  evt.string <> "")  _
				 	Or (Exposant_e.cellAddress.Column = 3 and  evt.string <> "") ) Then
		SelectionnerCellule(evt.string,"B3") ' cf. sub MicroFacturier
	end if
end sub
3- Arrivé sur cette feuille, clic sur bouton "<- Exposant-es" (contrôle avec évent. macro qui va à la feuille d'ouverture)
4- LibreOffice plante et se ferme

J'ai testé le contrôle "<- Exposant-es" sans événement, juste le lien via "Action > Ouvrir un document..." + "URL" vers la feuille, même effet

La seule piste que j'ai trouvé c'est la sélection de cellule. Il existe plusieurs "états" de sélection de cellule mais je ne sais pas comment les définir... "sélection simple" ou "sélection édition" ?

Là elle est 9/10 fois en "mode sélection édition". Si on clique sur une autre cellule de la feuille ("mode sélection simple") puis sur ce même bouton, tout va bien.
Je n'ai pas trouvé grand chose sur ce sujet (ou pas su chercher ?), à part sur https://www.openoffice.org/fr/Documenta ... ndrew5.pdf qui semble aussi dubitatif (§ 6.5 Qu'est-ce qui est sélectionné ?, mais ça date un peu)


J'ai testé sur la version LO 7.5.8 sous Windows 10 et ça a le même effet

Ça fait plusieurs jours que je tourne autour de ce bug sans rien trouver, aussi me suis-je décidée à demande de l'aiiiide ((o:
J'espère avoir été assez claire et concise pour ne noyer personne et si quelqu'un a une idée pour résoudre ce problème... je suis tout ouïe !

Je joins un fichier pour test:
CAISSE_COMMUNE_testBug.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par esse le 20 nov. 2023 17:55, modifié 2 fois.
Xubuntu 20.04.6 LTS
Version: 7.5.8.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17187
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

[Calc] Macro sélection de cellule + clic bouton = plantage

Message par jeanmimi »

Bonjour,
esse a écrit : 14 nov. 2023 13:27 LibreOffice plante magistralement et systématiquement. Cela vient de la sélection de cellule mais à part ça, je ne sais pas pourquoi ça plante.
J'ai reproduit le plantage, avec rapport de plantage.
En éditant les propriétés des Contrôles boutons de retour vers la page des Exposantes et exposants, j'ai constaté qu'un d'entre eux possède deux actions : sur le premier onglet Général, il est demandé au clic d'ouvrir une page web pour revenir à la page Exposant(e)s et sur le deuxième onglet Propriétés d'exécuter la Macro ouvrirExposant_es
Après avoir supprimé l'action de l'onglet Général, je n'ai plus de plantage.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
esse
Fraîchement OOthentifié
Messages : 9
Inscription : 28 oct. 2023 12:22

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par esse »

Bonjour Jeanmimi

et merci d'avoir pris du temps pour regarder

Je ne retrouve pas ce contrôle avec les 2 "déclarations" (onglet Général + onglet Événements). Ya bien celui de la feuille Ticket qui lui n'est qu'avec l'onglet "Général > Action"
En refaisant le test sur votre fichier, ça plante encore )o:

J'ai remarqué qu'en passant par les clic sur les onglets des feuilles, en bas de fenêtre, la sélection est différente et ça ne plante pas
mais cette interface est pensé pour le ou la plus novice (voire réfractaire) des utilisateurs, sans passer par là donc

Quand la sélection est comme l'image suivante, ça ne plante pas
calc_selectCell_ok.png
Pas contre, elle est (presque) toujours comme ci-dessous, et là, LibO n'est pas content, il plie boutique
calc_selectCell_Nok.png
J'ai reproduit le plantage, avec rapport de plantage.
ça j'aimerai bien savoir faire ((o:

PS : je vous invite à utiliser plutôt le fichier joint sur le 1er post de ce fil, il est simplifié
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Xubuntu 20.04.6 LTS
Version: 7.5.8.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25965
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par Dude »

Salut,

Je vois ceci :
Dans ta signature, il y a écrit :LibreOffice 7.6.2.1 / Xubuntu 20.04.6 LTS
Déjà expliqué à de nombreuses reprises, cette version est expérimentale et non recommandée sur ce forum.
Lire : soyez à jour

Aucun plantage avec OpenOffice 4.1.12 sous Windows 10 x64 Pro
.
no_problemo.gif
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17187
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par jeanmimi »

esse a écrit : 15 nov. 2023 13:40 Pas contre, elle est (presque) toujours comme ci-dessous, et là, LibO n'est pas content, il plie boutique
J'ai testé :
  • déprotection de la feuille, clic dans la cellule : pas de plantage.
Pas de plantage.png
  • feuille protégée, clic dans la cellule : pas de plantage.
Pas de plantage 2.png
Je note cependant que nous n'avons pas la même configuration.
Je ne sais pas si Java est nécessaire au fonctionnement de ce fichier, mais à tout hasard as-tu une version compatible installée ?
Nous avons la même version de LibreOffice, l'expérimentale 7.6.2, mais as-tu celle des dépôts ou bien celle téléchargée depuis le site LibreOffice officiel ?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
esse
Fraîchement OOthentifié
Messages : 9
Inscription : 28 oct. 2023 12:22

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par esse »

Salut

bon ben yen a qu'on de la chance ! ça fait plaisir à voir quand ça marche ((o: même si le dialog systématique sur les cellules protégées est un peu casse-pied
pour moi ça plante toujours, versions 6.4, 7.6 ou maintenant 7.5...

existe-t-il un moyen de choisir un "mode de sélection" ? simple ou en édition ? parce que j'ai l'impression que ça fait ça un peu aléatoirement... sur la feuille d'ouverture "Exopsant-es" la sélection est correcte (et n'ouvre pas de dialog "cellules protégées" dans le gif sous OOo)
Xubuntu 20.04.6 LTS
Version: 7.5.8.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)
esse
Fraîchement OOthentifié
Messages : 9
Inscription : 28 oct. 2023 12:22

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par esse »

jeanmimi a écrit : 15 nov. 2023 15:51 Je ne sais pas si Java est nécessaire au fonctionnement de ce fichier, mais à tout hasard as-tu une version compatible installée ?
euuuuuu... je sais pas... version compatible ?

et j'ai downgradé à la version 7.5 pour rester dans les clous
je suis passée par les dépôts proposés sur le site d'ubuntu-fr https://doc.ubuntu-fr.org/libreoffice#avec_les_ppa
Xubuntu 20.04.6 LTS
Version: 7.5.8.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17187
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par jeanmimi »

esse a écrit : 15 nov. 2023 16:09 euuuuuu... je sais pas... version compatible ?
Tu peux regarder par le Menu Outils>Options>Avancé et tu verras si tu as un Java 64 installé et activé.
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
esse
Fraîchement OOthentifié
Messages : 9
Inscription : 28 oct. 2023 12:22

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par esse »

alors :
Option Java (JRE) activée avec Fournisseur = Ubuntu, version 11.0.20.1
(et possibilité de choisir une Private Built en version 1.8.0_382)
Xubuntu 20.04.6 LTS
Version: 7.5.8.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1140
Inscription : 19 août 2018 05:20

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par Dolev »

Bonsoir,
esse a écrit : 15 nov. 2023 15:59 existe-t-il un moyen de choisir un "mode de sélection" ? simple ou en édition ?
Il faut faire du débogage et exécuter en mode pas-à-pas par F8 pour voir à quelle ligne ça plante

esse a écrit : 15 nov. 2023 15:59 sur la feuille d'ouverture "Exopsant-es" la sélection est correcte (et n'ouvre pas de dialog "cellules protégées" dans le gif sous OOo)
Pourtant la macro indique

Code : Tout sélectionner

SelectionnerCellule(evt.string,"B3") ' cf. sub MicroFacturier
Et B3 est protégé
Tentez une cellule non protégée
Open Office 4.1.15 sous Windows 11
Avatar de l’utilisateur
DLE
HédOOniste
HédOOniste
Messages : 1502
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par DLE »

Bonsoir,
Si on enlève la protection de la feuille cible, la cellule sélectionnée (B3) se trouve en mode édition?, si on valide ou non, le clic sur le bouton "EXPOSANT-ES" renvoie à la feuille, mais si on clique directement sur ce bouton, Libo plante :mrgreen: .
Si on réalise les mêmes actions mais à partir de bouton et non d'un double-clic il n'y a aucun problème, la cellule est simplement sélectionnée. A mon humble avis le problème vient de l'utilisation du double-clic dans un tel contexte.
Le Fichier "t1" m'a permis de valider l'écrit ci-dessus. Dans le fichier "CAISSE_COMMUNE_TEST_V1" j'ai intégré les boutons, qui sont associés à la macro "AllerAFeuille". Concernant les macros "AllerAFeuille" et "ouvertureCaisseCommune" sont modifiées voir les commentaires.
t1.ods
CAISSE_COMMUNE_TEST_V1.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
MacOS Sequoia 15.5 (iMac-Intel) : AOO 4.1.15 , LibreOffice 24.8.5.2, Adoptium-temurinJDK 1.8.0_402, CCC, FireFox, Thunderbird, ORB 1.2.1
Parallel Desktop = Windows 10 & MacOS : AOO, Libreoffice.
esse
Fraîchement OOthentifié
Messages : 9
Inscription : 28 oct. 2023 12:22

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par esse »

bonsoir

@Dolev : ah oui, merci, j'ai testé le pas-à-pas mais ça ne retourne pas d'erreur et quand je le quitte, ben ça revient
Dolev a écrit : 15 nov. 2023 18:06Tentez une cellule non protégée
hélas, déjà fait... et c'est idem
DLE a écrit : 16 nov. 2023 17:58 Si on réalise les mêmes actions mais à partir de bouton
c'était ma première idée mais j'ai vu un peu grand pour mon début en basic... pas réussi parce qu'il faut générer les boutons avec certaines feuilles (cf le lien "+ détails" au début de ce fil) et je me suis orienté vers le "double-clic" ... mais ça m'a permis d'apprendre plein de trucs sur la manipulation des feuilles, cellules, plages etc.
Bref. Je vais me jeter sur votre fichier pour voir ça !
Je fais un retour d'ici quelques jours
merci (o:
Xubuntu 20.04.6 LTS
Version: 7.5.8.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)
esse
Fraîchement OOthentifié
Messages : 9
Inscription : 28 oct. 2023 12:22

Re: [Calc] sélection de cellule + clic bouton = plantage

Message par esse »

Salut
DLE a écrit : 16 nov. 2023 17:58 mais si on clique directement sur ce bouton, Libo plante :mrgreen: .
ben oui :lol: ... ton fichier "t1" synthétise bien le problème. Peut-on considérer ça comme un bug et le signaler aux devs de LibO ?

Quant au remaniement des mes Macros, ben... c'est génial, merci :super:
Me reste plus qu'à trouver comment générer ces boutons depuis les noms des feuilles pour rendre Caisse Commune la plus facile d'utilisation possible... mais c'est une autre histoire

Je clos ce fil, merci à tous pour votre aide
Xubuntu 20.04.6 LTS
Version: 7.5.8.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)