Microsoft 365 figer une date

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

MICHAEL

XLDnaute Occasionnel
Bonjour,
je ne me souviens plus comment faire.
j'entre en E3 la fonction aujourdhui.
celle ci est copié en E5
cette date est reporté en colonne F6:F125
à condition que les cellules adjacentes F6:F125 soient égales à "x" et doit resté figé dans le temps
(date de relevé)
merci de votre aide
 
Bonjour Michael, Gbinforme,
Un petit fichier test aurait été le bienvenu;
D'une part pour éviter de se le retaper, d'autre part pour savoir si "cellules adjacentes" c'est à droite ou à gauche car les deux sont adjacentes.
En PJ un essai avec :

VB:
Sub DupliquerDate()
    Application.ScreenUpdating = False
    [F6:F125].FormulaLocal = "=SI(E6=""x"";$E$3;"""")"
    [F6:F125] = [F6:F125].Value
    [F6:F125].NumberFormat = "dd/mm/yy;@"
End Sub
 

Pièces jointes

Un petit fichier test aurait été le bienvenu.
Et une demande itou.
les dates restent figees apres incrementation de la date du jours.
Donc chaque jour, comme en E3 il y a la date d'aujourd'hui, toutes les dates se remettront à jour ?

Bizarre comme comportement. Car dans ce cas autant mettre en colonne E :
VB:
=SI(F6="x";AUJOURDHUI();"")
Cela aurait le même effet.
 
j'entre en E3 la fonction aujourdhui.
Donc en E3 il n'y a pas la fonction aujourdhui(), mais une valeur que vous entrez à la main ?
Donc le fichier demandé 3 fois aurait évité ce genre de souci, je l'aurais vu moi même.
Un essai en PJ. Le tableau se remet à jour lorsqu'on change la date en E3 :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [E3]) Is Nothing Then
        Application.ScreenUpdating = False
        Application.ScreenUpdating = False
        With Range("E6:E125")
            .FormulaLocal = "=SI(F6=""x"";$E$3;"""")"
            Selection = Selection.Value
            .NumberFormat = "dd/mm/yy;@"
        End With
    End If
Fin:
End Sub
 

Pièces jointes

Donc en E3 il n'y a pas la fonction aujourdhui(), mais une valeur que vous entrez à la main ?
Donc le fichier demandé 3 fois aurait évité ce genre de souci, je l'aurais vu moi même.
Un essai en PJ. Le tableau se remet à jour lorsqu'on change la date en E3 :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [E3]) Is Nothing Then
        Application.ScreenUpdating = False
        Application.ScreenUpdating = False
        With Range("E6:E125")
            .FormulaLocal = "=SI(F6=""x"";$E$3;"""")"
            Selection = Selection.Value
            .NumberFormat = "dd/mm/yy;@"
        End With
    End If
Fin:
End Sub
non en E3 = aujourdhui
votre tableau est identique au mien
f6=x
e6 = e3
cette date en e3 ne changera pas demain car elle sera figée
 
- 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
9
Affichages
387
Retour