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

Microsoft 365 date et l'heur

Tachouha

XLDnaute Nouveau
s'ils vous plaît je veux ajouter une rubrique qui me donne la date et l'heure quand je rentre une voiture
 

Pièces jointes

  • Classeur1.xlsx
    9.9 KB · Affichages: 11

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Tachouha, Jacky,
Un essai en PJ.
Quand on entre une voiture en colonne A, cela met automatiquement date et heure en colonne B, avec :
VB:
Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("A1:A1000")) Is Nothing Then
         If Cells(Target.Row, "B") = "" Then Cells(Target.Row, "B") = Now
    End If
End Sub
 

Pièces jointes

  • Classeur1.xlsm
    16 KB · Affichages: 4

Tachouha

XLDnaute Nouveau
Où je vais rentrer se code?
parce quand je rentre un chiffre sur colonne A me donne rien !!
 

Pièces jointes

  • Classeur1.xlsm
    16 KB · Affichages: 1

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Le code est déjà dans la PJ :

Avez vous validé les macros lorsqu'XL vous le demande ?
Sinon vérifier dans Options Excel/Centre de gestion ... /Paramètres.../Paramètres des macros si ce n'est pas la première option qui est choisie car dans ce cas il n'y a pas de notification. Cochez alors la seconde "toutes les macros avec notification" :

et dans ce cas XL vous posera la question :
 

Tachouha

XLDnaute Nouveau
Re
non il me donne se message quand je le activer il reste comme ca et aussi quand je desactive
 

Pièces jointes

  • Capture d’écran 2022-12-25 161611.png
    43.8 KB · Affichages: 13

sylvanu

XLDnaute Barbatruc
Supporter XLD
Sur votre fichier :
1- Vous faites ALT+F11 ou Développeur/Visual Basic, cela ouvre l'éditeur VBA.
2- A gauche de cette fenêtre cliquez sur la feuille qui vous intéresse.
3- Dans la partie droite copiez et collez ceci :
VB:
Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("A1:A1000")) Is Nothing Then
         If Cells(Target.Row, "B") = "" Then Cells(Target.Row, "B") = Now
    End If
End Sub
4- Normalement ça devrait marcher.
 

Tachouha

XLDnaute Nouveau
Merci frer bcp
j'ai un autre problème je veux sur la colonne c la date de sortie seulment une clic me donne la date et l'heure sortie j'ai la formule aujourd'hui mais il change et merci
 

Pièces jointes

  • Classeur1.xlsm
    15.2 KB · Affichages: 1

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Tachouha,
Au post #3 j'ai mis Bonjour en gras, devinez pourquoi ?
Un essai en PJ avec :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("C1:C1000")) Is Nothing Then
        If Cells(Target.Row, "A") <> "" Then
            Target = Now
            Cells(Target.Row, "D") = Now - Cells(Target.Row, "B")
        End If
    End If
End Sub
Un clic en colonne C met l'heure et calcule la durée en colonne D si en colonne A il y a un véhicule entré.
 

Pièces jointes

  • Classeur1 (3).xlsm
    16.5 KB · Affichages: 2
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…