Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 16h48   #1
Membre à l'essai
 
Femme Catherine ETESSE
Assistante logistique
Inscription : août 2011
Messages : 64
Détails du profil
Informations personnelles :
Nom : Femme Catherine ETESSE
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Assistante logistique
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 64
Points : 20
Points : 20
Par défaut Format date différent entre textbox et excel

Bonjour,

Cela fait un certain que je cherche dans le forum une solution à mon format de date et je n'en trouve pas qui fonctionne.
Dans un textbox je rentre la date 04/11/2011 ; je la copie dans Excel et j'obtiens 11/04/2011.

Code :
1
2
3
Private Sub tBDateenlev_Change()
Sheets("Ordre").Range("b12").Value = tBDateenlev.Value
End Sub
Comment définir simplement le format de date dd/mm/yyyy ?

Merci beaucoup

Catherine
catetesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 17h10   #2
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour Catherine

as-tu essayé

Code :
1
2
3
Private Sub tBDateenlev_Change()
Sheets("Ordre").Range("b12").Value = Format(Cdate(tBDateenlev.Value),"dd/mm/yyyy")
End Sub
et,ou force le format de ta cellule avant d'y mettre ta date

Bon courage
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 08h27   #3
Membre à l'essai
 
Femme Catherine ETESSE
Assistante logistique
Inscription : août 2011
Messages : 64
Détails du profil
Informations personnelles :
Nom : Femme Catherine ETESSE
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Assistante logistique
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 64
Points : 20
Points : 20
Bonjour Jean-Pierre,

J'ai entré ton code mais j'ai un message d'erreur "Erreur de compilation - Erreur de syntaxe".

Faut-il définir Cdate ?

Merci

Catherine
catetesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 08h33   #4
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour Catherine,

J'ai compilé, et je n'ai pas d'érreur

Supprime Cdate

Code :
Sheets("Ordre").Range("b12").Value = Format(tBDateenlev.Value, "dd/mm/yyyy")
Tu dis

Bon courage
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/10/2011, 08h39   #5
Membre à l'essai
 
Femme Catherine ETESSE
Assistante logistique
Inscription : août 2011
Messages : 64
Détails du profil
Informations personnelles :
Nom : Femme Catherine ETESSE
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Assistante logistique
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 64
Points : 20
Points : 20
Jean-Pierre,

En enlevant Cdate je n'ai plus de message d'erreur mais ça ne fonctionne pas car quand je tape 04/11/2011 j'ai toujours 11/04/2011 dans ma feuille Excel.

Y a t-il un autre moyen ?

merci

Catherine
catetesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 08h49   #6
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Catherine,

Je sais que le problème à déja été soulevé dans le forum
il y a pas mal de temps

essaie de faire une recherche avec "format date" par exemple tu devrais trouver des pistes

bon courage
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 08h58   #7
Membre à l'essai
 
Femme Catherine ETESSE
Assistante logistique
Inscription : août 2011
Messages : 64
Détails du profil
Informations personnelles :
Nom : Femme Catherine ETESSE
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Assistante logistique
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 64
Points : 20
Points : 20
J'ai déjà cherché sur le forum, j'ai trouvé des pistes mais ça ne fonctionne pas.
Ou je n'arrive pas à faire fonctionner.

Je continue mes recherches mais si quelqu'un avait une idée ...

Merci

Catherine
catetesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 09h11   #8
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 693
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 693
Points : 1 445
Points : 1 445
Bonjour,

De mon coté, le code suivant fonctionne correctement

Code :
Worksheets("Ordre").Range("B12") = CDate(tBDateenlev.Text)
avec un format de cellule Date, type *14/03/2001

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 09h28   #9
Membre à l'essai
 
Femme Catherine ETESSE
Assistante logistique
Inscription : août 2011
Messages : 64
Détails du profil
Informations personnelles :
Nom : Femme Catherine ETESSE
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Assistante logistique
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 64
Points : 20
Points : 20
Bonjour,

J'ai à nouveau essayé avec Cdate :

Code :
1
2
3
Private Sub tBDateenlev_Change()
Sheets("Ordre").Range("b12").Value = CDate(tBDateenlev.Value)
End Sub
J'ai le message d'erreur : "Erreur exécution 13 – incompatibilité de type"

J'ai donc essayé à nouveau avec Format et cette fois ci ça marche, je n'avais pas dû enregistrer le code correctement la première fois.

Code :
1
2
3
Private Sub tBDateenlev_Change()
Sheets("Ordre").Range("b12").Value = Format(tBDateenlev.Value, "mm/dd/yyyy")
End Sub
Merci pour votre aide.
J'avais trouvé des pistes dans le forum mais très compliquées : ce code est vraiment simple.

Catherine
catetesse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 10h14   #10
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

vois ce tuto :
Comprendre et gérer les dates sous Excel et en VBA

en III-C entre autres,

cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h26.


 
 
 
 
Partenaires

Hébergement Web