XL 2019 probleme de pointeuse

papamou

XLDnaute Nouveau
bonjour je viens vers vous
apres recherche je ne trouve pas de solutions en effet je cherche a créer une pointeuse

et je cale sur le probleme suivant j'ai un onglet (christophe) avec des dates en colonne "C"
et dans la cellule a coté "D" je souhaiterai qu'il aille chercher l'heure de la cellule "C" de l'onglet "horaire" a la date correspondante

je joint mon fichier
en vous remerciant par avance
 

Pièces jointes

  • pointeuse exel.xlsm
    119.1 KB · Affichages: 15

sousou

XLDnaute Barbatruc
Bonjour
ça manque un peu de précision il me semble!
Prend une exemple

Je suppose que ce qui t'interesse, sur la feuille christophe c'est la date d'arrivée à une date.
mais exemple le 26 novembre, il y a plusieurs arrivée à cette date!
Alors?
 

papamou

XLDnaute Nouveau
merci de ta réponse
pardon cela est due au fait de mes tests
une seule arrivée par jour par personne me suffit

je souhaite que sur la feuille horaire en cellule D332 quelque chose comme ca

si christophe c332 est égal a horaire b7 et si horaire e7 est egal a "christophe" (les 2 conditions remplis) alors D332=c7

je joint mon fichier épuré

cordialement
 

Pièces jointes

  • pointeuse exel.xlsm
    57.3 KB · Affichages: 9

sousou

XLDnaute Barbatruc
Tu peux tester cette fonction
Function h(cel)

cherche = UCase(cel.Parent.Name) & cel.Value & "Arrivée"
With Sheets("horaires")
Set r = .Columns(5).Find(cel.Parent.Name)
If r Is Nothing Then Exit Function
ad = r.Address
Do
Set v = Sheets("horaires").Columns(5).FindNext(r)

If UCase(r) & r.Offset(0, -3) & r.Offset(0, 1) = cherche Then
h = r.Offset(0, -2).Value
Exit Function
End If
Loop While Not r Is Nothing And r.Address <> ad
End With
End Function
 

sousou

XLDnaute Barbatruc
c'est une fonction
Dans la cellule de la colonne d tu ecrits =h(cellule comportant la date) exemple: = h(c332)
explication:
La fonction calcule une valeur à chercher :nom de l'employé(nom de la feuille & date & "arrivée"
elle cherche ensuite dans la feuille horaire une correspondance à tout cela, et renvoi l'heure trouvée sur cette ligne
 

papamou

XLDnaute Nouveau
navré je ne comprend pas ou rentrer ces lignes

cherche = UCase(cel.Parent.Name) & cel.Value & "Arrivée"
With Sheets("horaires")
Set r = .Columns(5).Find(cel.Parent.Name)
If r Is Nothing Then Exit Function
ad = r.Address
Do
Set v = Sheets("horaires").Columns(5).FindNext(r)

If UCase(r) & r.Offset(0, -3) & r.Offset(0, 1) = cherche Then
h = r.Offset(0, -2).Value
Exit Function
End If
Loop While Not r Is Nothing And r.Address <> ad
End With
End Function
 

papamou

XLDnaute Nouveau
bonjour

dans la feuille "horaires" j'ai un bouton avec macro qui permet de noter le jour et l'heure d'arrivée de christophe
ce nouvel horaire ne s'applique pas en feuille "christophe" a moins de prendre une celule precedente et de copier vers le bas

de plus ce matin le 27 rien ne s'affiche en cellule d333
 

Discussions similaires

Réponses
2
Affichages
205

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16