[Résolu][Calc]Recherchev avec deux critères

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 !
pierre2501
Fraîchement OOthentifié
Messages : 6
Inscription : 15 févr. 2017 15:14

[Résolu][Calc]Recherchev avec deux critères

Message par pierre2501 »


La modération vous a écrit: Pour la bonne tenue de ce forum, veillez à respecter la syntaxe des balises (première lettre en majuscule puis le reste en minuscules, le tout entre crochets). Nous l'avons fait pour vous.

Bonjour et d'abord un grand merci (je me suis largement servi des différentes contributions des membres de ce forum)
j'expose mon problème je souhaite réaliser un suivi de personne en entrée sortie, ils sont identifiés au moyen d'un badge qui sera scanné et on leur attribue une balise qui sera scanné également
Pour ce qui est de l'entrée ça tourne même si je pense que mon codage est plutôt brouillon.
Au niveau de la sortie j'arrive à retrouver le badge mais je ne sais pas comment gérer le fait qu'il faut rechercher le dernier entré, en effet les personnes peuvent entrer et sortir plusieurs fois dans la journée, en gros tester la valeur de a colonne sortie qui doit être vide. J'ai bien essayé avec des imbrications de boucle mais je m'y suis totalement perdu. :fou: :marto:
Si on pouvait me mettre sur la voie, je joins mon fichier de test. :D
Merci d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par pierre2501 le 22 oct. 2018 17:24, modifié 3 fois.
Windows sept Pro SP1 Libre office Version: 5.4.7.2 (Obligation de version)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Calc]Recherchev avec deux critéres

Message par OOotremer971 »

Bonjour,

Je ne comprends pas tes explications. Est-ce que tu peux décrire pas à pas ce que tu attends de ton code à partir de ta boite de dialogue ? Merci

@+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
pierre2501
Fraîchement OOthentifié
Messages : 6
Inscription : 15 févr. 2017 15:14

Re: [Calc]Recherchev avec deux critéres

Message par pierre2501 »

Bonjour, ce que je souhaite
si on scanne un numéro de balise le bouton sortie mets l'heure de sortie sur la ligne de la personne qui a pris cette balise ( tout en sachant quelle a pu prendre une balise le matin et la rendre à midi ) En gros que l'heure de sortie correspondes à la dernière heure d'entrée de la personne. (afin de garder un historique)
j’espère avoir été plus clair :oops:
Windows sept Pro SP1 Libre office Version: 5.4.7.2 (Obligation de version)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Calc]Recherchev avec deux critéres

Message par OOotremer971 »

Désolé pour le retour tardif, j'étais occupé ailleurs :)
pierre2501 a écrit :j’espère avoir été plus clair :oops:
Oui c'est un peu plus clair mais tu dis :
pierre2501 a écrit :si on scanne un numéro de balise le bouton sortie mets l'heure de sortie sur la ligne de la personne qui a pris cette balise
Ok c'est clair mais quand tu scannes, quel champs est renseigné ?

Je ne comprends pas pourquoi ta Sub Rech recherche la valeur du NumericField3 (champs juste au dessus du bouton sortie) dans la colonne A de ta Feuille1.
Comment ce champs est-il renseigné ?

Merci pour tes précisions.

@+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
pierre2501
Fraîchement OOthentifié
Messages : 6
Inscription : 15 févr. 2017 15:14

Re: [Calc]Recherchev avec deux critères

Message par pierre2501 »

OOotremer971 a écrit :Ok c'est clair mais quand tu scannes, quel champs est renseigné ?
On scanne le numéro de balise qui renseigne le NumericField3
OOotremer971 a écrit : Je ne comprends pas pourquoi ta Sub Rech recherche la valeur du NumericField3 (champs juste au dessus du bouton sortie) dans la colonne A de ta Feuille1.
Comment ce champs est-il renseigné ?
Effectivement la recherche doit s'effectuer dans la colonne D :oops: je joins le fichier corrigé

En fait j'hésitais entre une recherche sur le badge ou la balise et j'ai oublié de modifier la colonne :oops:
Merci encore pour ton intérêt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows sept Pro SP1 Libre office Version: 5.4.7.2 (Obligation de version)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Calc]Recherchev avec deux critères

Message par OOotremer971 »

Bonjour,

Du coup maintenant cela fonctionne. La colonne F est bien renseignée lorsque le numéro de badge est trouvé colonne D.

1) je scanne la balise
2) NumericField3 se rempli
3) j'appuie sur sortie
4) la colonne F se remplie sur la ligne où est trouvé le numéro de balise.

Quelle est alors la difficulté qu'il faut contourner (il y a un truc qui m"échappe). Merci de préciser

A+
 Ajout : Finalement après relecture de ton premier message je crois comprendre. C'est ton exemple qui n'est pas tout à fait représentatif du problème rencontré. En fait , le même numéro de balise peut être présent plusieurs fois dans la colonne D ! C'est ça ? et du coup, il faut renseigner la colonne F sur la première ligne non encore remplie trouvée correspondante au numéro de balise scanné. C'est bien ça ? 
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
pierre2501
Fraîchement OOthentifié
Messages : 6
Inscription : 15 févr. 2017 15:14

Re: [Calc]Recherchev avec deux critères

Message par pierre2501 »

OOotremer971 a écrit :Ajout : Finalement après relecture de ton premier message je crois comprendre. C'est ton exemple qui n'est pas tout à fait représentatif du problème rencontré. En fait , le même numéro de balise peut être présent plusieurs fois dans la colonne D ! C'est ça ? et du coup, il faut renseigner la colonne F sur la première ligne non encore remplie trouvée correspondante au numéro de balise scanné. C'est bien ça ?
Oui c'est tout à fait ça :D
Windows sept Pro SP1 Libre office Version: 5.4.7.2 (Obligation de version)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: [Calc]Recherchev avec deux critères

Message par OOotremer971 »

pierre2501 a écrit :Oui c'est tout à fait ça :D
A tester donc :

Code : Tout sélectionner

Sub Rech
Dim sht as object, srch as object, zone as object, v, r, c
Dim trouv as variant, lig as integer, Number as integer
Dim Doc as Object, oFeuil as Object, maColonne as Object, Ocell As Object
sht = ThisComponent.Sheets.GetByName("Feuille1")
zone = sht.getCellRangeByName("D1:D200")
srch = zone.createSearchDescriptor
Number4 = oDialog1.getControl("NumericField3").value
with srch	
	.SearchString = Number4
	.SearchWords = true
	.SearchType = 1
End with
trouv = zone.FindFirst(srch)
if isNull(trouv) then
	msgbox("Balise non trouvée !")
else
	lig = trouv.CellAddress.row
	test = sht.GetCellByPosition(5,lig).Value		
	Do While test > 0
		trouv = zone.findNext(trouv, srch)
		if isNull(trouv) then
			msgbox("Cette balise est déjà horodatée !")
			exit sub
		else
			lig = trouv.CellAddress.row
			test = sht.GetCellByPosition(5,lig).Value		
		end if
	Loop
	ThisComponent.CurrentController.Select(sht.GetCellByPosition(5,lig).setValue( Now() )			
 	sht.NumberFormat = 41
end if
end sub
@+
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 10 et 11
pierre2501
Fraîchement OOthentifié
Messages : 6
Inscription : 15 févr. 2017 15:14

Re:[Calc]Recherchev avec deux critères

Message par pierre2501 »

C'est super c'est ce que je recherchais un grand merci :bravo: :bravo: :bravo: :bravo: :bravo:
Reste plus qu'a essayer de comprendre ce que tu as fait et à continuer mon appli
Encore une fois un immense merci à toi OOotremer971
Windows sept Pro SP1 Libre office Version: 5.4.7.2 (Obligation de version)