[Résolu][Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

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 !
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

[Résolu][Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Bonjour,

Le renvoie à la ligne automatique ne fonctionne pas sur les cellules qui font référence à d'autres cellules.

Dans mon fichier joint :
Le renvoie automatique à la ligne fonctionne bien sur la cellule A1 de la feuille1 dans laquelle le texte est saisie, mais la cellule A1 de la feuille2, qui fait référence à la cellule A1 de la feuille1, le renvoie automatique ne s'effectue pas.

Existe-t-il une fonction VB pour actualiser / rafraichir le renvoie automatique sur une feuille ou une plage de cellules ?

Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par LibreDom le 06 janv. 2023 12:06, modifié 4 fois.
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12675
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Bidouille »

Encore un effort sur la syntaxe de la balise...
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Je n'avais pas posté depuis un petit moment...
Mais à mon corp défendant, ce serait plus simple si le balisage était le même dans toutes les rubriques, y compris quand on est dans la rubrique elle-même.
Je sais que c'est redondant à première vue de baliser [calc] dans la rubrique calc, mais ça présente aussi l'intérêt de préciser la rubrique dans la liste résultat de la recherche générale.
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3513
Inscription : 12 janv. 2006 10:04

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Michel JANZEF »

Bonjour,
Je ne vois pas de différence entre vos deux feuilles.
Feuille1.jpg
Feuille2.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOo 4.1.15 (Oracle JRE x86 - 1.8.0_441) et LibO 24.8.7.2 (Oracle JRE x64 - 1.8.0_441) - Windows 11 Famille 24H2 (26100.3775) 64 bits
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par OOotremer971 »

Bonjour,
Michel JANZEF a écrit : 04 janv. 2023 21:38 Je ne vois pas de différence entre vos deux feuilles.
Idem chez moi. Par contre le fichier est long à s'ouvrir et me demande d'aider LibreOffice ??? :shock:

A+
 Ajout : Et pourquoi ce sujet et posté en section macro. Le fichier ne contient pas de macro ?! 
Dernière modification par OOotremer971 le 04 janv. 2023 22:14, modifié 2 fois.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3513
Inscription : 12 janv. 2006 10:04

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Michel JANZEF »

Bonsoir OOotremer971,
Chez moi il s'ouvre instantanément.
AOo 4.1.15 (Oracle JRE x86 - 1.8.0_441) et LibO 24.8.7.2 (Oracle JRE x64 - 1.8.0_441) - Windows 11 Famille 24H2 (26100.3775) 64 bits
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par OOotremer971 »

Michel JANZEF a écrit : 04 janv. 2023 22:12 Chez moi il s'ouvre instantanément.
Chez moi aussi mais à partir de la deuxième fois et ne demande plus d'aider LO :?
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3513
Inscription : 12 janv. 2006 10:04

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Michel JANZEF »

Je précise qu'il n'y a pas de différence non plus sous AOo et pas non plus de problème de temps d'ouverture.
AOo 4.1.15 (Oracle JRE x86 - 1.8.0_441) et LibO 24.8.7.2 (Oracle JRE x64 - 1.8.0_441) - Windows 11 Famille 24H2 (26100.3775) 64 bits
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12675
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Bidouille »

LibreDom a écrit : 04 janv. 2023 21:31 ce serait plus simple si
Merci d'exposer votre point de vue dans un sujet dédié (à poster en section Tribune du libre).
Ceci afin de ne pas mélanger deux problèmes dans un même fil et... d'en faciliter la recherche.
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Bonjour,

Je précise que ces 2 cellules sont formatées en en retour à la ligne automatique.

Ce que je cherche à obtenir, ce sont des cellules qui adaptent automatiquement leurs hauteurs en fonction du texte saisie (en plus ou en moins), et que cela se répercute aussi dans les cellules qui y font référence.

Une fois le fichier ouvert :
- Si vous ajoutez du texte en $Feuille1.A1 : la cellule $Feuille1.A1 s'agrandit (OK), mais la hauteur de la cellule $Feuille2.A1 ne change pas (NOK)
- Si vous supprimez du texte en $Feuille1.A1 : la cellule $Feuille1.A1 ne se réduit pas (NOK), et la hauteur de la cellule $Feuille2.A1 ne change toujours pas (NOK)

Les 2 cellules sont identiques à l'ouverture car LO rafraichit toutes les cellules à l'ouverture : c'est ce que je voudrais obtenir, mais sans fermer et ré-ouvrir le fichier.

J'ai posté dans le forum macro car si une solution est possible, elle se fera très probablement à l'aide d'une macro...
LibreOffice 7.4.0.3
Windows 10 (64bits)
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Une première solution est de ré-affecter à chaque ligne la propriété OptimalHeight = True
Dans l'exemple il faut cliquer sur le bouton "hauteur optimale", mais on peut la connecter aussi à un évènement.
Ca fonctionne, mais alors c'est extrêmement lent. On ne s'en rend pas compte sur ce petit exemple, mais sur mon fichier faut compter 34 sec pour 70 lignes, soit 0,5 sec /ligne ...

Code : Tout sélectionner

Sub SetLinesOptimalHeight()
	Dim oLine As Object
	Dim nRowCpt As Integer
	Dim oFeuille As Object

	oFeuille = ThisComponent.currentController.activeSheet
	For nRowCpt = 0 to 10
		oLine = oFeuille.Rows(nRowCpt)
		oLine.OptimalHeight = True 
	Next
End Sub
Si quelqu'un a une idée pour optimiser cela ...

Merci
La modération vous a écrit: Merci de ne pas faire de monologue en postant plusieurs messages à la suite, Si vous avez besoin d'ajouter des informations, vous éditez votre précédent message et utilisez le bouton 🖉 .

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25994
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] "Renvoie à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Dude »

Salut,
LibreDom a écrit : 05 janv. 2023 12:23Dans l'exemple il faut cliquer sur le bouton "hauteur optimale"
Où ça, Feuille1 ou Feuille2 ?
LibreDom a écrit : 05 janv. 2023 12:23On ne s'en rend pas compte sur ce petit exemple, mais sur mon fichier faut compter 34 sec pour 70 lignes, soit 0,5 sec /ligne ...
Dans le dernier document que tu fournis, il n'y a aucune macro.
Merci de fournir un exemple fonctionnel reflétant cette lenteur.
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17188
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par jeanmimi »

Bonjour,
Outre la solution d'appliquer le paramètre optimale pour la cellule A1 de la Feuille 2, le texte apparait aussi si tu cliques sur le Format Texte pour l'appliquer à la cellule.
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Dsl, le bon fichier en attachement ...
Chaque bouton agit sur la feuille active.
La feuille 1 permet de tester si la ligne de la cellule modifiée redéfinie automatiquement sa hauteur.
La feuille 2 permet de tester si la ligne de la cellule qui fait référence à la cellule modifiée de la feuille 1 redéfinie automatiquement sa hauteur.

Sur la feuille 1:
je saisie du texte dans la cellule A4 :
Capture1.JPG

=>la hauteur de ligne se réactualise : OK
Capture2.JPG

(Le forum refuse de m'insérer la dernière image, je la joint au post suivant ...)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par LibreDom le 05 janv. 2023 14:26, modifié 2 fois.
LibreOffice 7.4.0.3
Windows 10 (64bits)
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Je réduit le texte de la cellule A4 :
Capture3.JPG

=> La hauteur de ligne ne se rafraichit pas : NOK
Capture4.JPG

Est-ce le fonctionnement normal ?


Sur la feuille 2 :
Dans tous les cas, la hauteur de la ligne se re réactualise pas automatiquement

Sur la lenteur :
C'est plus rapide que sur mon fichier, j'essaie de comprendre pourquoi.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Bonjour jeanmimi,

je ne comprends pas ta réponse, dsl...
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17188
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par jeanmimi »

Tu peux afficher les Formats/Styles par F11
et le clic sur Texte réajuste les cellules pour l'affichage du texte qu'elles contiennent.
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
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Ah ok, mais je cherche une solution pour automatiser ce réajustement.
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25994
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Dude »

Le document fourni le 05 janv. 2023 15:21 ne présente aucune lenteur.
Mais bon, je n'y vois qu'une seule ligne donc on est bien loin des 70 promises. :roll:
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

En voici un plus conséquent.

15 sec chez moi pour 100 lignes
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1148
Inscription : 19 août 2018 05:20

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Dolev »

Bonsoir,

Sous ma configuration, je viens de tester.
J'ai ajouté un horodatage en début et fin de traitement.
Le classeur affiche le dialogue 1 sec. après le clic sur le bouton que ce soit en Feuille1 ou 2.
Capture.PNG
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.15 sous Windows 11
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Bonsoir Dolev,
on n'utilise pas du tout la même version du logiciel, difficile de comparer sur des versions aussi différentes ...
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par OOotremer971 »

Bonjour
Pas de délai excessif chez moi que ce soit avec LO 7.3 ou AOO 4.1.13 :
Capture d’écran du 2023-01-05 14-13-58.png
Capture d’écran du 2023-01-05 14-14-47.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Feuille 1 : 13 sec
Durée feuille 1.JPG

Feuille 2 : 16 sec
Durée feuille 2.JPG
Dell Latitude E7440
ordi.JPG
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1148
Inscription : 19 août 2018 05:20

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Dolev »

Sans doute faudrait-il installer OpenOffice et tester.
Cela assurera de savoir si la lenteur vient du système Windows ou de Calc.
Open Office 4.1.15 sous Windows 11
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Bonjour Dolev,

L’entreprise utilise LO, je ne peux pas changer cela, je peux uniquement faire évoluer la version installée sur les postes.

Ce que je ne comprends pas, c’est que le même test effectué sur le même pc mais sur le fichier d’origine est encore plus lent.
Le fichier d’origine comporte beaucoup plus de feuilles, mais la feuille sur laquelle j’effectue le test contient moins de lignes moins de colonnes que celui que je vous ai fourni…

J’utilise LibreOffice depuis peu, je suis surpris que le problème de non rafraîchissement automatique de la hauteur de ligne n’est pas été remonté plus tôt, en particulier sur les cellules qui font référence à d’autres cellules.

Pour l’instant je suis dans une impasse, je vais poursuivre les tests de mon côté pour tenter de déterminer la cause de cette lenteur mais pour l’instant les tests effectués sont incohérents.
LibreOffice 7.4.0.3
Windows 10 (64bits)
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par Jurassic Pork »

Hello,
A noter que c'est plus rapide si au lieu de la boucle :

Code : Tout sélectionner

	For nRowCpt = 0 to 97
		oLine = oFeuille.Rows(nRowCpt)
		oLine.OptimalHeight = True 
	Next
on utilise :

Code : Tout sélectionner

     OFeuille.Rows.OptimalHeight = True	
Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
LibreDom
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 24 févr. 2022 09:49

Re: [Calc] "Renvoi à la ligne automatique" sur cellule référente à une autre ne fonctionne pas

Message par LibreDom »

Bonjour Jurassic Pork,

effectivement, c'est plus rapide, je passe à ... 0 sec, y compris sur mon fichier d'origine !

Un grand merci pour ton aide :bravo:
LibreOffice 7.4.0.3
Windows 10 (64bits)