A voir également:
- Date figée sans macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Cette photo n’a pas été prise cette année. trouvez la date, l'heure et avec quel modèle d'appareil photo elle a été prise. ✓ - Forum Graphisme
4 réponses
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
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
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
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
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
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"