Date: passer à l'année suivante

  • Initiateur de la discussion Initiateur de la discussion Jacques33
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Jacques33

Guest
Bonjour,

J'ai un doc qui regroupe des tableaux de données pour chaque mois de l'année. Chaque mois correspond à un onglet.
Pour chaque tableau, on trouve en tête de colone le jour (01/07/2012 / 02/07/2012...).

J'aimerais paramétrer une macro qui ajouterait une année à tous ces tableaux. j'ai regardé pas pas mal de sujets la dessus, mais je n'ai pas trouvé ce que je cherchais exactement. Je précise que je débute seulement en vba.

Merci pour vos réponses,

Jacques
 
Re : Date: passer à l'année suivante

Bonjour à tous,

Si tes dates sont en ligne 1 :

Code:
Sub Test()
Dim X%
MsgBox Range("IV1").End(xlToLeft).Column
For X = 1 To Range("IV1").End(xlToLeft).Column
If IsDate(Cells(1, X)) Then Cells(1, X) = DateSerial(Year(Cells(1, X)) + 1, Month(Cells(1, X)), Day(Cells(1, X)))
Next
End Sub

A+ à tous
 
Re : Date: passer à l'année suivante

Merci pour votre réponse,

C'est exactement ce qu'il me faut!

Je me permets d'ajouter une question du coup: comment peut-on appliquer ce code à tous les onglets (les 12 mois de l'année), et pour plusieurs lignes différentes (car j'ai plusieurs tableaux)?

Merci d'avance
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
2 K
A
Réponses
3
Affichages
1 K
AlicePrince
A
A
Réponses
15
Affichages
9 K
Retour