A voir également:
- Date figée sans macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Publipostage date en anglais ✓ - Forum Excel
4 réponses
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
24 avril 2020 à 16:11
24 avril 2020 à 16:11
Bonjour,
question récurrente, à part manuellement cliquer sur Ctrl et ; ou macro il reste peu de possibilité
en VBA on peut faire une boule pour tester si la cellule est date et faire un copier/collage spécial/valeur
question récurrente, à part manuellement cliquer sur Ctrl et ; ou macro il reste peu de possibilité
en VBA on peut faire une boule pour tester si la cellule est date et faire un copier/collage spécial/valeur
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 425
Modifié le 24 avril 2020 à 17:12
Modifié le 24 avril 2020 à 17:12
bonjour à tous les deux
essaies ceci
la date en B4, l'entrée en C4
mais le plus simple est un Ctrl + ; comme dit Mike
Cdlmnt
essaies ceci
la date en B4, l'entrée en C4
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub If Not Intersect(Target, Range("C4")) Is Nothing Then If Not IsDate(Range("B4").Value) Then Range("B4").Value = Date End If End Sub
mais le plus simple est un Ctrl + ; comme dit Mike
Cdlmnt
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
Modifié le 25 avril 2020 à 07:40
Modifié le 25 avril 2020 à 07:40
Re,
en modifiant ces deux lignes comme cela pour tester les cellules de C2 à C50 à adapter éventuellement en C:C pour traiter toute la colonne
mais il y a plusieurs façons d'écrire le code
If Not Intersect(Target, Range("C2:C50")) Is Nothing Then
If Not IsDate(Target.Offset(0, -1).Value) Then Target.Offset(0, -1).Value = Date
en modifiant ces deux lignes comme cela pour tester les cellules de C2 à C50 à adapter éventuellement en C:C pour traiter toute la colonne
mais il y a plusieurs façons d'écrire le code
If Not Intersect(Target, Range("C2:C50")) Is Nothing Then
If Not IsDate(Target.Offset(0, -1).Value) Then Target.Offset(0, -1).Value = Date
Bonjour,
Fonction date de première saisie dans une cellule avec la formule contenant une référence circulaire
Avec D1 cellule saisie et D2 cellule contenant la formule de date de saisie suivante :
=SI(D1="";"";SI(D2<>"";D2;AUJOURDHUI()))
Il faut autoriser les calculs itératifs dans :
Fichier, options, formules en cochant la case "Activer le calcul itératif"
Fonction date de première saisie dans une cellule avec la formule contenant une référence circulaire
Avec D1 cellule saisie et D2 cellule contenant la formule de date de saisie suivante :
=SI(D1="";"";SI(D2<>"";D2;AUJOURDHUI()))
Il faut autoriser les calculs itératifs dans :
Fichier, options, formules en cochant la case "Activer le calcul itératif"