Transformation date en texte vers date en date

Bonjour,

J'ai un soucis que je n'arrive que partiellement à résoudre :

Je transferts des données de MS Project vers Excel. J'ai des dates, de format texte, sous la forme :

image

que je souhaiterai le mettre en format date pour faire des formules derrières.

J'arrive bien à ne récupérer que les dates, à les mettre sous la forme 22/01/2024, mais pas à les remettre en format date. Du coup, j'utilise un code VBA pour double cliquer dans la cellule pour qu'elle devienne tout simplement une date (comme ça fonctionne en manuel).

image

Malheureusement, seule une partie des cellules viennent se mettre en format date.

Je ne comprends pas et n'arrive pas à régler mon problème.

Merci d'avance pour votre aide.

avec un fichier, c'est mieux

Bonjour

Ton code est très bricolage.

On ne sait d'où sort le numéro de projet

Il y aura quoi dans les colonnes F à ... ? Selon le cas, il est plus simple de faire cela en PowerQuery plutôt qu'en VBA

Bonjour,

Pour transformer les colonnes C et D en date utilise :

Sub MFCDate()
Dim Arr, i&, Ws As Worksheet
Set Ws = Worksheets("mise en forme")
Ws.Activate
Columns("C:D").NumberFormat = "m/d/yyyy"
Arr = Ws.[A1].CurrentRegion.Value
For i = 2 To UBound(Arr)
Arr(i, 3) = CLng(CDate(Arr(i, 3)))
Arr(i, 4) = CLng(CDate(Arr(i, 4)))
Next
Ws.[A1].CurrentRegion.Value = Arr
End Sub

A=

Bonjour à tous les 2,

@78chris, oui, je le reconnais, mon code est du bricolage, mais qui fonctionne, que je comprends et que je suis capable de dépanner si besoin. Les colonnes suivantes serviront à faire des indicateurs, et mes numéros de projets sont fictifs, car ce sont des données pro.

Je ne connais pas du tout le PowerQuery. C'est quoi la différence avec le VBA ?

@galopin01, un grand merci pour ton code. Il fonctionne.

Bonne journée à vous.

RE

Ma remarque sur ton VBA est surtout pour éviter un code peu efficace et lent.

Les colonnes suivantes serviront à faire des indicateurs

Des indicateurs saisis ou calculés ?

et mes numéros de projets sont fictifs, car ce sont des données pro.

Ce n'est pas le problème : pour remplir une colonne dans un tableau B il faut connaître sa source dans le fichier ne contenant qu'un tableau A sans cette donnée...

Je ne connais pas du tout le PowerQuery. C'est quoi la différence avec le VBA ?

C'est une tout autre façon d'exploiter et transformer des listes de données qui le remplace de plus en plus souvent.

Rechercher des sujets similaires à "transformation date texte"