Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
j'ai rien compris mais ca marche

il me semble que ca ne se met pas a jours tout seul
si j’appuie sur arrivée rien ne se passe sur le =h

sauf si je selectionne la cellule d332 puis entrée ca me la remet a jour
 

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
218
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…