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
Bonjour,
je ne me souviens plus comment faire.
j'entre en E3 la fonction aujourdhui.
celle ci est copié en E5
MODIFICATION cette date est reporté en colonne E6:E125
à condition que les cellules adjacentes F6:F125 soient égales à "x" et doit resté figé dans le temps
(date de relevé)
merci de votre aide
merci, je reviens vers vous.
j'aurais souhaiter que cette operation se fasse automatiquement et que les dates restent figees apres incrementation de la date du jours.
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
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
Sorry, je jette l'éponge.
Si en E3 il y a la formule =Aujoudhui(), alors demain ce sera la date de main.
Donc on tourne en rond.
En espérant que quelqu'un de plus futé passe par là.
Sorry, je jette l'éponge.
Si en E3 il y a la formule =Aujoudhui(), alors demain ce sera la date de main.
Donc on tourne en rond.
En espérant que quelqu'un de plus futé passe par là.