Merci à tous les deux, j'ai fait un mix de vos solutions et ça fonctionne.... sauf que mes jours ne sont pas bons..
Voici mon code :
With Range("colb")
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.NumberFormat = "dd/mm/yy"
End With
'--> Ajout des jours dans la colonne jour de chargement
With Range("cola")
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.NumberFormat = "dddd"
End With
Dim j As Range
For Each j In Worksheets("Charge").Range("cola").Cells
j = Day(Range("B" & j.Row))
Next
Le hic c'est que en "cola" j'ai bien les jours qui s'affichent, mais de l'année 1900...
Par exemple pour le 29/08/18 le jour affiché est un dimanche au lieu d'un mercredi et si je clique sur la cellule, dans la barre de formule la date affichée est 29/01/1900.
Pourtant avant de récupérer les jours, j'indique bien un format en colb dd/mm/yy.
Je pense que ça vient bien d'une histoire de format, la date en colb que je récupère d'une extraction d'un autre logiciel est renvoyée dans excel au format texte et elle est de type 29/08/18 et non pas 29/08/2018 d'ailleurs, quand dans ma macro j'envoie le numberformat dd/mm/yy, excel m'affiche l'icone d'erreur qui me propose de la convertir en 19XX ou en 20XX.
Donc question comment contourner mon problème ou plutôt comment faire dans ma macro pour lui faire comprendre que 29/08/18 c'est bien 29/08/2018 ?
Merci !