VBA - Macro Excel ( Modification de l'année 2010 en 2013 )

Signaler
-
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
-
Bonjour à tous

J'ai un fichier excel 2010.xls avec des cellules ou il y a des dates en 2010
Ex: A1 = 01/01/2010 A2= 05/01/2010 A3= 15/01/2010
J'ai enregistré ce même fichier sous 2013.xls
Dans les cellules "date" c'est toujours en 2010.
Je voudrai convertir ces même dates en 2013.
Dans 2010.xls A1=01/01/2010 devienne dans 2013.xls A1= 01/01/2013
2010.xls A2=05/01/2010 devienne dans 2013.xls A2=05/01/2013 ainsi de suite

Existe t il une macro pour permettre cette convertion, car j'ai une centaine de lignes ou je dois modifier les dates.

J'utilise Excel 2003

Merci par avance de votre aide

7 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
233
Bonjour,
intéresse-toi (ton aide VBA) aux fonctions suivantes :
- Day
- Month
- Year
- Dateserial

Reviens avec ton code d'essai si encore en difficulté.

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
233
Mais avant d'aller plus loin : ===>> un peu de réflexion :
Date1 = 29/02/2012
Que veux-tu pour Date modifiée ? 28/02/2012 ou 01/03/2013 ?


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Je voudrai modifier une date du style 01/01/2010 en 01/01/2013

Dans mon fichier je voudrai séléctionner la colonne Date, garder les meme dates mais uniquement modifier 2010 en 2013
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
233
1) Si toujours de 2010 à 2013, aucun souci d'année bissextile, mais si à "généraliser" ensuite avec d'autres années, j'insiste sur la nécessité d'une réflexion
2) Je t'ai alors déjà répondu et attends ton code d'essai sur la base des fonctions que je t'ai indiquées ! Qu'attends-tu pour commencer ?


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
Sélectionne ta colonne et fais un Ctrl-H pour changer 2010 par 2013
Et prends soin de décocher la case "Totalité du contenu de la cellule"


MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
233
Bonjour, ami MPI,

Qu'il prenne cette méthode pour valable dans tous les cas de figure, qu'il l'applique quelle que soit l'année d'origine et les risques seront bel et bien là de bugger sérieusement une appli.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
Comme tu dis, tant qu'il n'y a pas de contraintes d'années bissextiles...


MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI