XL 2021 Mettre la date à jour reprise

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 !

bobafric

XLDnaute Occasionnel
Bonjour, désolé mais je reprends le fil "Mettre la date à jour" car je ne peux pas appliquer la solution de Barbatruc sur mon fichier car je n'avais pas complété le fichier. Sur mon fichier joint j'ai rajouté les 12 mois de l'année., ça complique le code. Est ce que c'est possible?
 

Pièces jointes

Solution
Re,
En PJ une nouvelle version avec :
1- Toutes les feuilles sont avec le bon calendrier... et la bonne année.
2- Le "I" a été rajouté, et une colonne "I" a été rajoutée sur toutes les feuilles.
3- La macro a été remise à jour pour tenir compte de la nouvelle ligne "I"
Bonjour Bobafric,
Dans cette PJ, j'ai repris toutes les dates avec le bon mois et la bonne année. ( nous sommes en 2025 non en 2026 ), et j'ai modifié la macro :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [D6:D13]) Is Nothing Then
        Dim L%, C%
        Mois = Array("", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre")
        NomFeuille = Mois(Month([A1]))
        L = Application.Match([A1], Sheets(NomFeuille).[A:A], 0)
        If Not IsError(L) Then
            C = Target.Row - 4
            With Sheets(NomFeuille)
                .Cells(L, C) = Target
                .Cells(L, 10) = Application.Sum([D6:D13])
                .Cells(L, 11) = [E14]
            End With
        End If
    End If
Fin:
End Sub

NB : "Barbatruc" n'est pas un nom, mais une sorte de "témoins d'ancienneté" 😂
 

Pièces jointes

Bonjour Bobafric,
Dans cette PJ, j'ai repris toutes les dates avec le bon mois et la bonne année. ( nous sommes en 2025 non en 2026 ), et j'ai modifié la macro :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [D6:D13]) Is Nothing Then
        Dim L%, C%
        Mois = Array("", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre")
        NomFeuille = Mois(Month([A1]))
        L = Application.Match([A1], Sheets(NomFeuille).[A:A], 0)
        If Not IsError(L) Then
            C = Target.Row - 4
            With Sheets(NomFeuille)
                .Cells(L, C) = Target
                .Cells(L, 10) = Application.Sum([D6:D13])
                .Cells(L, 11) = [E14]
            End With
        End If
    End If
Fin:
End Sub

NB : "Barbatruc" n'est pas un nom, mais une sorte de "témoins d'ancienneté" 😂
 
Bonjour.
Ce que je ne comprends pas dans votre classeur c'est que dans la feuille EXE il y a deux informations portées en regard des NOMS pour une date, tandis que dans vos feuilles de mois il n'y en a qu'une seule. Sont-ce bien les POIDS dont il ne faut pas garder le détail ?
 
Re,
Vous abusez, lisez mon post :
Dans cette PJ, j'ai repris toutes les dates avec le bon mois et la bonne année. ( nous sommes en 2025 non en 2026 )
Je confirme, nous sommes bien en 2025.

1- Dans votre PJ en janvier il n'y a que 2026. Et toutes les autres feuilles sont vierges.
Pourquoi ne pas avoir repris le fichier précédent, j'avais modifié toutes les feuilles ?
2- Dans votre feuille de Janvier il y a la colonne nommée "I" alors que dans Exe on va de A à H.
Comment voulez vous que ça marche si à chaque PJ vous changez les formats ?
3- Dans votre PJ la macro n'set pas la dernière !!!

Et c'est quoi cette colonne F nommée "Col" dans Exe, elle doit servir à quelque chose?

En PJ j'ai remis comme dans la dernière version, à savoir :
1- Dernière version de la macro
2- Bonne année dans Janvier
3- Colonne nommée I supprimée dans Janvier
4- Contenu de Col F de Exe supprimée
 

Pièces jointes

Dernière édition:
Re,
Vous abusez, lisez mon post :

Je confirme, nous sommes bien en 2025.

1- Dans votre PJ en janvier il n'y a que 2026. Et toutes les autres feuilles sont vierges.
Pourquoi ne pas avoir repris le fichier précédent, j'avais modifié toutes les feuilles ?
2- Dans votre feuille de Janvier il y a la colonne nommée "I" alors que dans Exe on va de A à H.
Comment voulez vous que ça marche si à chaque PJ vous changez les formats ?
3- Dans votre PJ la macro n'set pas la dernière !!!

Et c'est quoi cette colonne F nommée "Col" dans Exe, elle doit servir à quelque chose?

En PJ j'ai remis comme dans la dernière version, à savoir :
1- Dernière version de la macro
2- Bonne année dans Janvier
3- Colonne nommée I supprimée dans Janvier
4- Contenu de Col F de Exe supprimée
Excuses moi Sylvanu, mais je me mêle le méninges à force de sortir des fichiers. Pour la colonne I je ne l'avais pas dans mon fichier exemple mais elle doit apparaitre. Pour la colonne F dans la page EXE, cela n'a pas d'importance c'est à remplir à la main.
 
Re,
En PJ une nouvelle version avec :
1- Toutes les feuilles sont avec le bon calendrier... et la bonne année.
2- Le "I" a été rajouté, et une colonne "I" a été rajoutée sur toutes les feuilles.
3- La macro a été remise à jour pour tenir compte de la nouvelle ligne "I"
 

Pièces jointes

Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

Retour