Extraire un horaire d'un commentaire

  • Initiateur de la discussion Initiateur de la discussion ascal44
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ascal44

XLDnaute Occasionnel
Bonjour , je voudrais pouvoir extraire la dernière heure de rentrée inscrite dans un commentaire et la coller dans une cellule. Est ce possible ?

Ci joint un classeur exemple


Merci pour votre aide
 

Pièces jointes

Re : Extraire un horaire d'un commentaire

Bonjour.
Avec une fonction un peu dans le style de vos autres, après avoir rectifié le " à " en ": " dans le commentaire (soyons sérieux, que ce soit écrit partout pareil).
VB:
Function DernRentre(sVal As String) As Date
  Dim Rng As Range, CelF As Range, Spl() As String
  Set Rng = Range("C:C,H:H,M:M,R:R")
  Application.Volatile
  Set CelF = Rng.Find(What:=sVal, LookIn:=xlValues, LookAt:=xlWhole, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False)
  ' si une valeur est trouvée
  If Not CelF Is Nothing Then
    Spl = Split(CelF.Offset(0, -1).Comment.Text, "Rentre: ")
    DernRentre = CVDate(Left$(Spl(UBound(Spl)), 5))
  End If
End Function
Le Application.Volatile pourrait avoir son utilité dans ce cas, parce que la fonction ne serait pas évaluée si le commentaire changeait.

P.S. Une astuce en prime: si un nom de fonction perso a été tapée dans une formule avec une mauvaise casse, créez un nom identique dans le classeur à la bonne casse près, puis supprimez le aussitôt !
À +
 
Dernière édition:
Re : Extraire un horaire d'un commentaire

VB:
     Spl = Split(CelF.Offset(0, -1).Comment.Text, "Rentre: ") ' Eclate en tableau de String le texte du commentaire en prenant "Rentre: " comme chaine séparatrice
    DernRentre = CVDate(Left$(Spl(UBound(Spl)), 5)) ' Renvoie la conversion en un temps des 5 1ers caractères du dernier élément du tableau
Le reste a été pompé d'une de vos autres fonction et fonctionne pareil.
À +
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
480
  • Question Question
XL 2013 user form
Réponses
2
Affichages
300
Retour