heljy
Messages postés5Date d'inscriptionmardi 7 juillet 2009StatutMembreDernière intervention15 juin 2011
-
23 mars 2010 à 10:05
cs_pacadebord
Messages postés113Date d'inscriptionlundi 31 mars 2003StatutMembreDernière intervention19 décembre 2011
-
23 mars 2010 à 16:32
Bonjour, Je ne suis pas très fort en VBA et j'ai besoin de votre aide.
je lis des cellules dans un tableau Excel avec une macro. Lorsque la date est : "28/03/2006", il n'y a pas de pb mais lorsque la date est : "05/09/2006", la macro me renvoie : "09/05/2006". Le jour et le mois sont inversés.
Comment faire pour lire les dates dans le bon format?
Par ailleurs, est-il possible de tester dans une macro si une cellule d'un tableur contient une date? Si oui, quelles est l'instruction?
merci d'avance pour votre aide
heljy
Messages postés5Date d'inscriptionmardi 7 juillet 2009StatutMembreDernière intervention15 juin 2011 23 mars 2010 à 15:28
merci de m'avoir répondu,
la fonction isdate() est exactement ce que je cherchais mais je n'ai pas l'habitude et je ne sais pas bien où trouver une liste de fonctions disponibles.
par contre le pb d'inversion des mois et jours reste entier. j'ai un peu avancé dans mes recherches : en fait la lecture des dates fonctionne mais c'est lorsque je tente d'écrire une date dans une cellule que ça coince.
par exemple:
Range("C4").Select
ActiveCell.FormulaR1C1 = "5/9/2006"
écrit "9/05/2006" dans la cellule C4
alors que :
Range("b4").Select
ActiveCell.FormulaR1C1 = "28/03/2006"
écrit bien "28/03/2006" dans la cellule B4