[Résolu][Calc] Masquage des lignes suivant valeur cellule

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 !
cedced
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 23 oct. 2019 17:30

[Résolu][Calc] Masquage des lignes suivant valeur cellule

Message par cedced »

Bonjour je suis completement novice sur les macros LibreOffice, je fais appel à vous pour m'aider sur une macro pour la mise en place d'un compteur.

Je souhaiterais mettre en place un compteur de fréquentation pour l'accueil de ma structure.
Une partie visiteur physique , une partie appel téléphonique. ( répartis sur deux tranches horaires (matin/am)

J'ai créer une feuille Saisie avec des compteurs affectés à des cellules.
Visiteurs : Un compteur matin - un compteur après midi
Appels : Un compteur matin - un compteur après midi

Je souhaiterais que suivant l'heure reprise en (B3) (je pense que cela nécessite une macro)
1- la valeur est inférieure à 12 alors masquer la ligne 12 ( après midi)
2- si la valeur est supérieure à 12 alors masquer la ligne 11 (matin)

Je vous remerci pour votre aide
Pièces jointes
Compteur_fréquentation.ods
(36.62 Kio) Téléchargé 117 fois
Dernière modification par cedced le 29 oct. 2019 09:17, modifié 3 fois.
LibreOffice 4.4.3.2 (Obligation de version) sous Windows 10
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3929
Inscription : 06 oct. 2008 10:03

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par Oukcha »

Bonjour et bienvenue,
cedced a écrit :je fais appel à vous pour m'aider sur une macro
Le plus simple est donc de créer un sujet dans cette partie du forum, j'y ai donc déplacé votre sujet.
cedced a écrit :j'aimerais également
Nous vous rappelons que la règle n° 7 stipule qu'il ne faut mettre qu'une question par fil : les règles de ce forum

Poser plusieurs questions complique la compréhension et n'encourage pas les réponses : il vaut donc mieux découper votre problème. Le titre de votre question ne peut pas refléter l'ensemble des problèmes exposés.

Afin que nous puissions avoir une base de connaissance efficace lors d'une recherche sur un seul de vos problèmes, nous vous prions de créer autant de fil que de questions.

votre signature a écrit : LibreOffice 4.4.3.2 sous Windows 10
Votre signature indique que vous disposez d'une version de OpenOffice qui n'est plus maintenue.
Est-ce une erreur, un choix, un oubli, une obligation ?
Dans ce dernier cas, mentionnez-le dans votre signature par "Obligation de version".

Pour connaître la version que vous possédez : https://forum.openoffice.org/fr/forum/v ... 582#p11582

Nous vous invitons à vous mettre à jour de la dernière version : https://forum.openoffice.org/fr/forum/v ... m.php?f=38.

Votre signature doit comporter :
1- La version exacte de AOO ou LibO (AOO 4.1.6 ou LibO 6.1.5 par exemple) ;
2- La version exacte du système d'exploitation (Windows 7 SP2, MacOS X 10.13.2, ou Linux OpenSuse Leap 42.3, par exemple).
Accès direct à votre signature pour la corriger.

Cordialement.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
cedced
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 23 oct. 2019 17:30

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par cedced »

merci Oukcha
j'ai modifié ma signature
je modifie donc ma demande également :super:
LibreOffice 4.4.3.2 (Obligation de version) sous Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25145
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par Dude »

Salut,

Comme d'habitude, une copie écran permet aussi de comprendre ce que tu veux faire. :roll:
As-tu au moins essayé de faire l'opération manuellement ?

Tu vois bien qu'esthétiquement, ta cellule fusionnée pose problème.
Pièces jointes
Clique sur l'image pour en voir l'animation
Clique sur l'image pour en voir l'animation
cedced
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 23 oct. 2019 17:30

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par cedced »

dude , oui merci j'ai vu que les cellules fusionnées posaient problème.
Manuellement je l'ai fait oui.
J'aimerais que ce soit juste automatique suivant l'heure
LibreOffice 4.4.3.2 (Obligation de version) sous Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25145
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par Dude »

Un exemple parmi tant d'autres à adapter bien sûr :
https://forum.openoffice.org/fr/forum/v ... quer+ligne
cedced
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 23 oct. 2019 17:30

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par cedced »

Dude a écrit :Un exemple parmi tant d'autres à adapter bien sûr :
https://forum.openoffice.org/fr/forum/v ... quer+ligne
Je suis novice, j'ai tenté d'adapter cette macro mais sans succés , j'ai un message d'erreur ( Erreur d'exécution BASIC.'91'
Variable d'objet non définie) sur le Select Case.oEvt.AbsoluteName

Code : Tout sélectionner

Sub Main(oEvt)
Select Case oEvt.AbsoluteName
	Case "$Saisie.$C$3"
		For i = 12 To 10 step - 1
			if i > 1 + oEvt.Value Then
				oEvt.Spreadsheet.Rows(i).IsVisible = False
			else
				oEvt.Spreadsheet.Rows(i).IsVisible = True
			end if
		next
end Select
End Sub

La modération vous a écrit: Pour faciliter la lecture, code mis entre balises par le modérateur.

LibreOffice 4.4.3.2 (Obligation de version) sous Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25145
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par Dude »

As-tu branché ta macro sur un événement de feuille ?
La macro attend la transmission d'un objet avant d'être exécutée.

Dans tous les cas, il faut fournir un document.
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1658
Inscription : 15 déc. 2010 09:33

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par yclik »

Bonjour
une proposition avec bouton + 1 - 1 conditionné avec l'heure pour l'incrémentation des cellules
Ce qui évite de masquer les lignes car les contrôle "compteurs" ne se replace pas bien.
Compteur_fréquentation-1.ods
(37.39 Kio) Téléchargé 135 fois
Les macros sont sans doute à simplifier par les pros
OpenOffice 4.1.14 sous Windows 10
cedced
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 23 oct. 2019 17:30

Re: [Calc] Masquage des lignes suivant valeur cellule

Message par cedced »

yclik a écrit :Bonjour
une proposition avec bouton + 1 - 1 conditionné avec l'heure pour l'incrémentation des cellules
Ce qui évite de masquer les lignes car les contrôle "compteurs" ne se replace pas bien.
La pièce jointe « Compteur_fréquentation-1.ods » n’est plus disponible
Les macros sont sans doute à simplifier par les pros

Merci pour ta réponse, j'ai modifié un peu les macros associées aux boutons et cela fonctionne très bien !!
Pièces jointes
Compteur_fréquentation.ods
(36.11 Kio) Téléchargé 136 fois
LibreOffice 4.4.3.2 (Obligation de version) sous Windows 10
Verrouillé