VBA - Comment insérer de nouvelles lignes en fonction des dates

Bonjour à tous,

Je suis en train de découvrir progressivement les potentialités VBA mais là, je suis sur un sujet qui me bloque totalement et je n'ai pas réussi à trouver des réponses en parcourant Google.

En fait, j'ai une liste de missions avec des matricules de salarié, des dates de début, des dates de fin et je souhaiterais créer une macro qui me permettrait de séparer les missions qui sont sur deux mois différents.

Par exemple : Hélène est en mission du 12/03/2021 au 03/04/2021. Là, je voudrais que la macro remarque que la mission chevauche les mois de mars et d'avril, et m'insère une nouvelle ligne pour avril. Donc qu'à partir de cette ligne, elle change ma date de fin en inscrivant 12/03/2021 au 31/03/2021 et me créer une seconde ligne avec les dates 01/04/2021 au 03/04/2021.

D'ailleurs, je ne sais pas si ce que je demande est possible à réaliser, mais bon on sait jamais ... !

Merci d'avance pour votre aide

Hello,

Un exemple

Bonjour Rag,

Merci beaucoup c'est top ! C'est vraiment incroyable tout ce que l'on peut faire avec Excel.

J'ai juste une petite question, dans mon classeur, j'ai d'autres colonnes comme nom, prénom, etc... Pour accommoder la macro, j'ai juste à ajouter des fonctions cells(i, x) en fonction du numéro de la colonne pour qu'elle me retranscrive bien toutes les données lorsqu'elle duplique les lignes ?

Re,

Je l'ai adaptée et ça marche parfaitement, merci beaucoup de ton aide !

Tu m'as sauvée de très longues journées de galère

Bonne journée,

Hélène

Pas de soucis, A+

Rechercher des sujets similaires à "vba comment inserer nouvelles lignes fonction dates"