Sub Macro1()
Range("B1") = WorksheetFunction.Proper(Format(Range("A1"), "dddd d mmmm yyyy"))
End Sub
De manière générale, la commande WorksheetFunction.[function name] te permet d'utiliser en VBA n'importe quelle fonction existant dans Excel. Le nom de la fonction doit être en anglais (dans mon exemple "PROPER" qui correspond à "NOMPROPRE"), mais tu trouves facilement sur internet la correspondance entre les noms français et anglais.
Note que j'ai remplacé la fonction TEXTE par "Format" comme la fonction existe en VBA (et en plus, cela te permet de continuer à traiter la cellule commune une date, ce qui peut être pratique. Sinon, il faudrait utiliser:
Sub Macro1()
Range("B1") = WorksheetFunction.Proper(WorksheetFunction.Text(Range("A1"), "[$-040c]dddd d mmmm yyyy"))
End Sub
Avec l'option [$-040c] qui donne la date en français (sinon VBA te donne le jour et le mois en anglais)