Salade007
Messages postés76Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention30 janvier 2019
-
5 févr. 2007 à 20:02
cs_Bruno25
Messages postés2Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention19 février 2007
-
19 févr. 2007 à 22:57
Bonsoir à toutes et à tous
Dans une cellule excel j ai une date qui s'affiche sous ce format "01/01/2007"
Je souhaite la récupérer dans une variable que je nomme madate
j ai écrit ce code
Sub essai()
Dim madate As Date
Range("B2").Select
madate = Selection.Valuemadate Selection.Value Format(Date, "yyyy-mm-dd")madate = Selection.Value
End Sub
En plaçant le curseur sur madate lors de l'exécution le format ne change pas
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 5 févr. 2007 à 20:33
Salut,
Sans trop m'avancer, car je pige grand chose au VBA, mais quand je regarde ta variable Madate is Date << Là c'est la date sytème et non celle de ta celulle.Je pense que tu ne devrai pas déclaré ta varible ainsi...
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 5 févr. 2007 à 20:40
Essaye avec ce format là, si défois cela fonctionne sous VBA :
Dim MaDate as String
Range("B2").Select
selection.value = FormatDateTime ( now, vbShortDate) ' ce format te retourne 05/02/2007
MaDate = selection.value
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 5 févr. 2007 à 20:50
Ben si justement Explorer, tu t'avnce beaucoup trop.
cette ligne Dim madate As Date, est parfaitement correcte, elle signifie simplement que madate est de type Date, nullement qu'elle contient la date système. Il ne faut pas confondre le type Date avec la fonction Date, qui elle oui, renvoie la date système.
Par contre Salade007, moi je ne comprend pas cette ligne : madate Selection.Value Format(Date, "yyyy-mm-dd")madate = Selection.Value
Qu'as-tu voulue faire ??????
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 5 févr. 2007 à 20:54
Et c'est normal que ton format ne change pas, puisque ma date est de type Date, lorsque tu met le curseur dessus, le debuggeur lit une valeur de type date et donc l'interprete selon les paramètres locaux de Windows pour te l'afficher
Par contre si tu veux utiliser la fonction Format, il te faut mettre ça dans une string ou directement dans la cellule, mais pas dans madate qui elle n'a pas de format d'affichage
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Vous n’avez pas trouvé la réponse que vous recherchez ?
Salade007
Messages postés76Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention30 janvier 2019 6 févr. 2007 à 07:15
Rebonjour
En fait j'écrit dans un autre tableau récuperé par un autre système d'exploitation et doit aller me positionner sur la même date mais qui est sous le format 2007-01-01