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

Microsoft 365 Rechercher la dernière cellule saisie dans un TS et ajouter l'heure système

NONO14

XLDnaute Impliqué
Bonjour à toutes et à tous,
Me revoilà avec une nouvelle discussion. Voici mon problème.
Dans un formulaire UfPointage il y a un bouton qui doit servir à enregistrer l'heure système dans une feuille "Planning" dans un TS ("t_BDD").
Pour ce faire, on doit rechercher le code agent (Txt_Code) dans le TS, colonne "Code agent" qui est la 1ère colonne du TS, mais également rechercher si il y a déjà eu un pointage à la date du TextBox (TxB_DateJour). Si c'est le cas, alors on recherche le dernier pointage, le premier étant dans la colonne 6 (Pointage 1) et les autres à la suite jusqu'à la colonne 11 (Pointage 6).
De plus, lorsque l'on saisie le Code agent dans la Txt_Code, la ListBox (Lst_Pointage) doit se remplir des pointages déjà réalisés dans la semaine pour cet agent, si il y en a.
La ListBox doit contenir le N° semaine (Colonne 4 du TS, "Semaine") et la date de pointage. Les TextBox (Txt_Point 1 à 6) reçoivent les heures de pointages qui pourront être modifiées si besoin. Pour le moment, la ListBox et les Txt_Point sont Enabled=True. Ils seront rendu modifiable en cliquant sur le bouton modifier, mais ça on verra plus tard.
J'ai commencé un bout de code pour le remplissage du TS mais je ne sais pas comment faire pour la recherche du dernier pointage.
Merci par avance pour votre aide
VB:
Private Sub Cmb_Entrée_Click()
Dim Ctrl As Control
Dim TrouvLig As Boolean
Dim TrouvDerLig As Boolean

    If Me.Txt_Code.Value = "" Then 'Si la TextBox est vide, un message d'alerte dans le Label information
        Me.Lbx_Information.Caption = "Vous devez renseigner votre code"
        Exit Sub
    End If
   
    DeProtege ("Planning") 'On déprotège la feuille de calcul "Planning"
   
    With Sheets("Planning").ListObjects("t_BDD") 'On utilise la feuille et son TS pour les recherches et les saisies
   
    TrouvLig = False
       
        For i = 1 To ListRows.Count 'Pour chaque ligne du TS on recherche le code agent et la date
                If .ListColumns("Code agent").DataBodyRange(i) = Me.Txt_Code And .ListColumns("Dat").DataBodyRange(i) = Me.TxB_DateJour Then
            Ligne = i
    TrouvLig = True
       
        Exit For
                End If
        Next i
       
            If Not TrouvLig Then 'Si on a pas trouvé la ligne, on créé une nouvelle ligne
                Ligne = .ListRows.ass.Index
            End If
           
'On écrit les infos dans le TS
    .DataBodyRange(Ligne, 1) = Me.Txt_Code
    .DataBodyRange(Ligne, 2) = Me.Txt_Noms
    .DataBodyRange(Ligne, 3) = Me.Txt_Prénom

'Là je ne sait plus comment faire pour rechercher le dernier pointage à partir de la colonne 11 jusqu'à la 6
       
End Sub
 

Pièces jointes

  • GestPersonnnel (3).xlsm
    477.7 KB · Affichages: 12
Solution
bonjour

on est d'accord que pour répondre à la question posée dans le titre, il suffit de faire

VB:
with sheets("NomFeuille").listobjects("NomTS")
    .Listcolumns("NomColonne").databodyrange(.listrows.count)=now
end with

avec NomFeuille=nom de la feuille sur laquelle est le TS
NomTS = nom du TS
NomColonne = nom de la colonne du TS dans laquelle mettre la date du jour

vgendron

XLDnaute Barbatruc
pour ces petits malins.. si les heures sup ne sont PAS payées... ce sont les memes qui pointeront en retard et qui finalement auront leur compte de travail..
==> ton système "d'arrondi" ne tient pas la route et est à revoir
 

NONO14

XLDnaute Impliqué
pour ces petits malins.. si les heures sup ne sont PAS payées... ce sont les memes qui pointeront en retard et qui finalement auront leur compte de travail..
==> ton système "d'arrondi" ne tient pas la route et est à revoir
S'ils pointent en retard, ils perdront également des heures, le reste doit rester exceptionnel. Mais bon, ce n'est pas moi qui ai fait la règle.
 

ChTi160

XLDnaute Barbatruc
Bonjour le Fil
j'espère que NONO14 va bien?
j'avais travaillé sur un fichier (Non finalisé ) !
des Agents et un Admin (ou plusieurs Lol)
je mets quelles Vidéos de son avancée Lol
Dans l'attente
Jean marie
 

Pièces jointes

  • NONO14 test-7.gif
    801.3 KB · Affichages: 11
  • NONO14 test-6.gif
    868.1 KB · Affichages: 7
  • NONO14 test-5.gif
    757.8 KB · Affichages: 8
  • NONO14 test-2.gif
    580.7 KB · Affichages: 8
Dernière édition:

ChTi160

XLDnaute Barbatruc
Re
Autres vidéos
je n'ai pas encore trouvé la façon de gérer les différents pointages ! Lol
Jean marie
 

Pièces jointes

  • NONO14 test-3.gif
    838.8 KB · Affichages: 8
  • NONO14 test-2.gif
    580.7 KB · Affichages: 11

NONO14

XLDnaute Impliqué
Bonjour le Fil
j'espère que NONO14 va bien?
j'avais travaillé sur un fichier (Non finalisé ) !
des Agents et un Admin (ou plusieurs Lol)
je mets quelles Vidéos de son avancée Lol
Dans l'attente
Jean marie
Bonjour ChTi160,
J'ai regardé les diapos que tu as déposé, ce que tu présentes est excellent. De mon côté, j'ai dû mettre le projet en attente car je ne suis pas au meilleur de ma forme.
Merci beaucoup pour ton investissement mais je ne sais pas quand je pourrais reprendre mon travail.
Désolé.
Prends soin de toi
 

NONO14

XLDnaute Impliqué
Faut dire qu'à partir du moment qu'on considère qu'un employé peut oublier un pointage, ça devient impossible à gérer...
Bonjour TooFatBoy
L'oubli ne fait pas la règle. Nous avons longuement palabré à ce sujet en réunion et il en ait résulté qu'un seul "oubli" serait toléré. Mais je n'ai pas la force de vous expliquer maintenant comment nous allons gérer ça.
En gros, un seul "oubli" dans le mois, sinon sanction pécunière.
Désolé mais je dois vous laisser, j'essaierai de revenir vous donner des nouvelles dès que possible.
 

ChTi160

XLDnaute Barbatruc
Bonsoir le Fil
J’espère que Nono va Bien ?
Juste pour imager ce que je suis en train de Faire !(deux vidéos)
j'ai créé un Userform juste pour travailler sur cette partie qu'est la gestion des TextBox Prise et Fin de Service.
Me reste a gérer le transfert du Pointage dans la Base de Données "t_Pointage" !
Je travaille donc avec des Données qui sont parfois pour des Jours à venir . Juste pour l'exemple .
Bonne fin de Journée
jean marie
 

Pièces jointes

  • NONO14 test-9.gif
    854.2 KB · Affichages: 9
  • NONO14 test-8.gif
    937.9 KB · Affichages: 8

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…