Mettre à jour les dates

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 !

nakadon

XLDnaute Occasionnel
Bonjour,

J'ai un tableau avec plusieurs lignes. Certaines lignes sont identiques. Est-ce possible pour les lignes qui sont identiques de modifier par macro la date qui se trouve en colonne "A" de la façon suivante : pour chaque ensemble de lignes identiques, la macro remplace la date de la première ligne par le 1er du mois en cours, la seconde ligne identique par le 1er du mois suivant, etc. Le tout trié par "Libellé1" et par "Date". Ci-joint un tableau avec l'onglet "avant" et "après".

D'avance merci.
 

Pièces jointes

Re : Mettre à jour les dates

Bonjour à tous

a priori

Code:
Sub  Nakadon()
Dim MaDate, DerLig, i, IndDeb
DerLig = Range("A" & Rows.Count).End(xlUp).Row

Range("A6:G" & DerLig).Sort Key1:=Range("B7"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal

For i = 7 To DerLig
    MaDate = Cells(i, 1)
    IndDeb = i
    While Cells(i, 2) = Cells(i + 1, 2)
        Cells(i, 1) = DateSerial(Year(MaDate), Month(MaDate) + i - IndDeb, 1)
        i = i + 1
        Cells(i, 1) = DateSerial(Year(MaDate), Month(MaDate) + i - IndDeb, 1)
    Wend
Next
End Sub

A+
 
- 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

Discussions similaires

Réponses
23
Affichages
472
Retour