S Sarah Guest 17 Janvier 2006 #1 Bonjour le forum Comment faire pour modifier les dates suivantes 04.07.2005 27.06.2005 01.08.2005 01.07.2005 De tel manière qu'on puisse les exploiter par la suite avec excel. (jj/mm/aa) J'aimerai réaliser cette tache à l'aide d'une macro. Merci d'avance
Bonjour le forum Comment faire pour modifier les dates suivantes 04.07.2005 27.06.2005 01.08.2005 01.07.2005 De tel manière qu'on puisse les exploiter par la suite avec excel. (jj/mm/aa) J'aimerai réaliser cette tache à l'aide d'une macro. Merci d'avance
A Abel XLDnaute Accro 17 Janvier 2006 #2 Bonjour Sarah, le forum, Si la zone où tu dois faire le remplacement est sélectionnée, essaie : Code: For Each c In Selection c.Value = Replace(c, '.', '/') Next c Abel. Vote positif 0 Vote négatif
Bonjour Sarah, le forum, Si la zone où tu dois faire le remplacement est sélectionnée, essaie : Code: For Each c In Selection c.Value = Replace(c, '.', '/') Next c Abel.
S Sarah Guest 17 Janvier 2006 #3 Re bonjour Ca fonctionne en partie. Pour toutes les dates ou le chiffre représentant le jour est > à celui du mois, il n'y a aucun problème mais pour les autres il m'inverse le mois et les jours. Par exemple: 11.12.2004 va se changer en 12/11/2004 08.03.2004 va se changer en 08/03/2004 donc OK. Merci Vote positif 0 Vote négatif
Re bonjour Ca fonctionne en partie. Pour toutes les dates ou le chiffre représentant le jour est > à celui du mois, il n'y a aucun problème mais pour les autres il m'inverse le mois et les jours. Par exemple: 11.12.2004 va se changer en 12/11/2004 08.03.2004 va se changer en 08/03/2004 donc OK. Merci
A Abel XLDnaute Accro 17 Janvier 2006 #4 Re, J'ai déjà eu ce problème. Ce n'est pas si le mois > jour mais si le jour >12. Je regarde. Abel. Vote positif 0 Vote négatif
S Sarah Guest 17 Janvier 2006 #5 Re abel. J'attend avec impatiance ton aide Merci d'avance Vote positif 0 Vote négatif
A Abel XLDnaute Accro 17 Janvier 2006 #6 Re, Je viens de constater un truc. Va comprendre Charles ... Si quelqu'un a une explication, je suis preneur. Ce code fonctionne (en tous cas en mode pas à pas). Code: For Each c In Selection c.Value = Replace(c, '.', '/') c.Value = Replace(c, '.', '/') c.Value = Format(c.Value, 'mm/dd/yyyy') Next c Le premier 'Replace' remplace les points par des slash (normal, c'est ce qu'on lui demande). Le deuxième 'Replace' remet dans l'ordre les jours et les mois (c'est là que c'est rigolo ..) Le format, c'est pour les jours > 12 où la date n'est plus de la date mais du texte. Ca remet en format date. Abel. Message édité par: Abel, à: 17/01/2006 12:42 Vote positif 0 Vote négatif
Re, Je viens de constater un truc. Va comprendre Charles ... Si quelqu'un a une explication, je suis preneur. Ce code fonctionne (en tous cas en mode pas à pas). Code: For Each c In Selection c.Value = Replace(c, '.', '/') c.Value = Replace(c, '.', '/') c.Value = Format(c.Value, 'mm/dd/yyyy') Next c Le premier 'Replace' remplace les points par des slash (normal, c'est ce qu'on lui demande). Le deuxième 'Replace' remet dans l'ordre les jours et les mois (c'est là que c'est rigolo ..) Le format, c'est pour les jours > 12 où la date n'est plus de la date mais du texte. Ca remet en format date. Abel. Message édité par: Abel, à: 17/01/2006 12:42
S Sarah Guest 17 Janvier 2006 #7 Merci beaucoup Abel ça fonctionne parfaitement Vote positif 0 Vote négatif
PascalXLD XLDnaute Barbatruc Modérateur 17 Janvier 2006 #8 Bonjour avez-vous essayé For Each c In Selection c.Value = cdate(Replace(c, '.', '/')) Next c Bon courage Vote positif 0 Vote négatif
Bonjour avez-vous essayé For Each c In Selection c.Value = cdate(Replace(c, '.', '/')) Next c Bon courage
A Abel XLDnaute Accro 17 Janvier 2006 #9 Re, Rhôôô, bon, d'accord .... Salut Pascal. Tu vas bien ? ... Abel. Vote positif 0 Vote négatif
PascalXLD XLDnaute Barbatruc Modérateur 17 Janvier 2006 #10 Re Très bien et toi ?? Et oui j'ai pas mal galéré pendant un temps avec ces problèmes de jour inferieur à 12 donc je commence à avoir de vieux reflexes avec les dates Vote positif 0 Vote négatif
Re Très bien et toi ?? Et oui j'ai pas mal galéré pendant un temps avec ces problèmes de jour inferieur à 12 donc je commence à avoir de vieux reflexes avec les dates