XL 2016 Date automatique figée

  • Initiateur de la discussion Initiateur de la discussion Lucio
  • 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 !

Lucio

XLDnaute Junior
Bonsoir, j'aimerais savoir comment pouvoir avoir une date figée automatique en G1 quand A1 est inscrit de chiffres ?
De plus, j aimerais également pouvoir insérer une date auto figée en H1 quand B1,C1,D1, ou E1 est inscrit d'un texte.
Merci de votre aide.
 
Re,

j'ai corrigé une erreur
VB:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Cells.Count > 1 Then Exit Sub

        If Not Intersect(Target, Range("A1:A100")) Is Nothing Then
            If IsNumeric(Target) Then Target.Offset(0, 6).Value = Date
        End If
        
        If Not Intersect(Target, Range("B1:E100")) Is Nothing Then
            If Target.Value = "FINI" And Range("A" & Target.Row) > "" Then Range("H" & Target.Row).Value = Date
        End If

End Sub
 
Re,

j'ai corrigé une erreur
VB:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Cells.Count > 1 Then Exit Sub

        If Not Intersect(Target, Range("A1:A100")) Is Nothing Then
            If IsNumeric(Target) Then Target.Offset(0, 6).Value = Date
        End If
       
        If Not Intersect(Target, Range("B1:E100")) Is Nothing Then
            If Target.Value = "FINI" And Range("A" & Target.Row) > "" Then Range("H" & Target.Row).Value = Date
        End If

End Sub
C''est top merci bcp.
 
Version avec effacement de la date si suppression dans la colonne A
effacement de la date si suppression de FINI
VB:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Cells.Count > 1 Then Exit Sub

        If Not Intersect(Target, Range("A1:A100")) Is Nothing Then
            If IsNumeric(Target) Then Target.Offset(0, 6).Value = Date
            If Target.Value = "" Then Target.Offset(0, 6).Value = ""
        End If
        
        If Not Intersect(Target, Range("B1:E100")) Is Nothing Then
            If Target.Value = "FINI" And Range("A" & Target.Row) > "" Then Range("H" & Target.Row).Value = Date
            If Target.Value = "" Then Range("H" & Target.Row).Value = ""
        End If

End Sub
 
- 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

  • Question Question
Microsoft 365 Formule
Réponses
4
Affichages
162
  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
139
  • Question Question
Microsoft 365 Catégorisation
Réponses
5
Affichages
594
Réponses
1
Affichages
663
  • Question Question
Réponses
23
Affichages
1 K
Retour