Comment mettre auto une plage en nom propre en VBA

Bonjour le forum,

Une question pour les pros des macros : comment mettre une plage automatiquement en nom propre en vba ?

J'ai une plage de B11:G16, sur chaque ligne je rentre une date 04/04/2016 au format lundi 04 avril 2016 et je veux que la date apparaisse Lundi 04 Avril 2016.

d'avance merci pour votre aide

Bonjour,

A essayer :

Sub test()
    [B11] = WorksheetFunction.Proper(Format([B11], "dddd dd mmmm yyyy"))
End Sub

Attention !!! ça devient du texte et non pas une date

Bonjour Raja,

Merci beaucoup pour ta réponse

Bonjour,

En complément de l'information précédente :

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [B11:G16]) Is Nothing Then
        If IsDate(Target) Then Target = _
           Application.Proper(Format(Target, "dddd dd mmmm yyyy"))
    End If
End Sub

Bonsoir Jean Eric,

Je te remercie pour ton code. Une question, quelle modification apporter à ton code pour le lancer à partir d'une forme ?

D'avance, je t'en remercie

également une idée à suivre en utilisant tout simplement le format de cellule, en allant sur format de cellule par un clic droit, puis descendre à personnalisée

et en créant une nouvelle au format "jjjj jj mmmm aaaa"

je pense que c'est plus simple

bonne lecture

Bonsoir Bidochon34800,

En passant par format de cellule puis format personnalisé tu ne peux pas mettre ta date en nom propre !!!!

fonction nompropre (ou proper en vba) signifie que seule la 1ère lettre de chaque mot est en majuscule

OK, on en apprend tous les jours !!!!

mille excuses

Bonjour Bidochon34800,

Ne t'excuse pas, un forum est un lieu d'entraide et on y apprend toujours quelque chose...

Bonne journée

Bonjour,

Peux-tu préciser ta question au sujet de la forme ?

Cdlt

Bonjour,

Pourquoi compliquer les choses pour faire des fautes de français ?

Les jours et les mois sont des noms communs, pas des noms propres. Ils ne doivent pas prendre de majuscules (sauf début de phrase bien sûr)

Moi je soutiens la proposition de bidochon qui respecte notre belle langue !

D'autant plus qu'on perd la date...

eric

Bonsoir eriiiic,

Je suis pourtant défenseur de la langue française, mais mettre une majuscule sur un jour et un mois ne me dérange vraiment pas par rapport aux changements d'orthographe de certains mots que l'on veut nous imposer pour que les jeunes n'aient plus à réfléchir pour écrire !

Bientôt on nous imposeras le mode sms !!!

C'est clair, ces réformes me laissent plus que dubitatif aussi.

Mais c'était juste une parenthèse, rien d'impossible dans ta demande mais il me semble que Jean-Eric attend une réponse de ta part.

Oooops,

Excuse moi Jean Eric, la forme peut être un rectangle coin arrondi.

Bonjour,

Un essai.

Cdlt.

Bonjour Jean-Eric,

Un grand grand merci pour ta réponse, cela fonctionne impeccablement

Rechercher des sujets similaires à "comment mettre auto plage nom propre vba"