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

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.
 
Bonjour le fil,

Un code à adapter à votre besoin
si une saisie à lieu dans la colonne A, la date s'affiche dans la cellule correspondante en G
VB:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Cells.Count > 1 Then Exit Sub

        If Not Intersect(Target, Range("A2:A100")) Is Nothing Then

            With Target(1, 7)

                .Value = Date

              
            End With

        End If

End Sub
 
Une version mieux adaptée

VB:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Cells.Count > 1 Then Exit Sub

        If Not Intersect(Target, Range("A1")) Is Nothing Then

            With Target(1, 7) 'G1
           
            If IsNumeric(Target) Then .Value = Date
           
            End With

        End If
       
        If Not Intersect(Target, Range("B1:E1")) Is Nothing Then
        

            If Not IsNumeric(Target) Then Range("H1").Value = Date
           
           
        End If

End Sub
 

Pièces jointes

Dernière édition:


merci c est top
 
Re,
Si la cellule A1 est vide la procédure n'inscrit pas La date et il faut respecter la casse, "Fini". Ça peut être changé dans le code.
Pour le reste il faut fournir la totalité des contraintes. Le code ne sera pas le même.
un classeur avec le résultat attendu et les contraintes.
 
Dernière édition:
Ton exemple est sur une ligne. comment faire pour plusieurs ligne? Peux-tu m'aiguiller?
 
Bonjour Lucio
Un exemple pour travailler sur des plages

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(1, 7).Value = Date ' Colonne G
        End If
       
        If Not Intersect(Target, Range("B1:E100")) Is Nothing Then
            If Target.Value = "FINI" Then Target.Offset(1, 8).Value = Date 'Colonne H
        End If

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

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