Remplacer "23:59" dans une date par "12:00"

Bonjour,

Dans la colone B d'un classeur j'ai des dates + heures.

par exemple:

29/06/2023 23:59

30/06/2023 23:59

Je souhaiterais remplacer l'heure "23:59" par "12:00"

J'arrive à le faire sans problème manuellement.

J'ai enregistré la macro:

Sub Macro1()

' Macro1 Macro

Columns("B:B").Select

Selection.Replace What:="23:59", Replacement:="12:00", LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _

ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2

End Sub

mais quand je l'exécute, rine n'est remplacé, une idée?

Merci.

Hello,

Pas besoin de vba, une formule suffit :)

En fait les heures c'est des nombres entre 0 et 1 mais avec un format particulier genre 12:00:00 c'est 0,5, 06:00:00 c'est 0,25 etc

@+

11test-heure.xlsx (9.20 Ko)

bonjour,

enlève le 2 dans FormulaVersion:=xlReplaceFormula2

Bonsoir @ vous deux !

Les jours sous Excel sont des entiers, l'entier correspond à l'index de la journée depuis 1900 !
Les décimales sont les heures de la journée donc 0.5 correspond à midi et 1 correspond à 00h00 ou 24h00.

S'il faut mettre "toutes" les heures à midi une autre formule serait =Ent(A1)+0.5 si la date et l'heure se trouve en A1.

S'il faut faire une différence de traitement en fonction de l'heure alors le fichier de BAROUTE78 vous oriente vers la solution.

@ bientôt

LouReeD

oui il faut faire une différence en fonction de l'heure et juste remplacée 23:59 par 12:00

et cela dans une macro, pas une formule

Merci.

Rechercher des sujets similaires à "remplacer date"