Comment faire un cumul mensuel ?
Fermé
Bel_6625
Messages postés
18
Date d'inscription
vendredi 3 septembre 2021
Statut
Membre
Dernière intervention
7 décembre 2021
-
10 nov. 2021 à 10:11
Bel_6625 Messages postés 18 Date d'inscription vendredi 3 septembre 2021 Statut Membre Dernière intervention 7 décembre 2021 - 10 nov. 2021 à 16:13
Bel_6625 Messages postés 18 Date d'inscription vendredi 3 septembre 2021 Statut Membre Dernière intervention 7 décembre 2021 - 10 nov. 2021 à 16:13
A voir également:
- Comment faire un cumul mensuel ?
- Tableau de dépense mensuel gratuit - Guide
- Fiche de pointage mensuel - Télécharger - Tableur
- Modele calendrier mensuel - Télécharger - Bureautique
- Créer un calendrier mensuel gratuit avec photo - Télécharger - Organisation
- Calendrier budget mensuel - Télécharger - Bourse & Finance
5 réponses
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
Ambassadeur
1 568
10 nov. 2021 à 11:38
10 nov. 2021 à 11:38
bonjour,
commence par expliquer à quelles lignes de code tu fais ces sommes, et où tu les stockes.
tu peux soit faire les cumuls au fir et à mesure, soit calculer les cumuls ensuite.
commence par expliquer à quelles lignes de code tu fais ces sommes, et où tu les stockes.
tu peux soit faire les cumuls au fir et à mesure, soit calculer les cumuls ensuite.
Bel_6625
Messages postés
18
Date d'inscription
vendredi 3 septembre 2021
Statut
Membre
Dernière intervention
7 décembre 2021
Modifié le 10 nov. 2021 à 12:01
Modifié le 10 nov. 2021 à 12:01
Bonjour,
Merci pour ton retour.
J'ai d'abord commencé par faire un dictionnaire des éléments à sommer par mois:
Après cela J'ai créer une variable sumAnnee(1) pour l'année 2020 et sumAnnee(2) pour l'année 2021 qui sont les onglets de bases e données utilisées dans le code.
En gros les sommes sont stockées dans sumAnnee(1) et sumAnnee(2).
Merci pour ton retour.
J'ai d'abord commencé par faire un dictionnaire des éléments à sommer par mois:
Key = RM.Cells(LigneRM, 25) + "!" + RM.Cells(LigneRM, 22) + "!" + RM.Cells(LigneRM, 28) + "!" + RM.Cells(LigneRM, 13) + "!" + RM.Cells(LigneRM, 16) + "!" + Right(RM.Cells(LigneRM, 24), 2)
Après cela J'ai créer une variable sumAnnee(1) pour l'année 2020 et sumAnnee(2) pour l'année 2021 qui sont les onglets de bases e données utilisées dans le code.
En gros les sommes sont stockées dans sumAnnee(1) et sumAnnee(2).
If CodeEtabli = "GI" Then Key = RM.Cells(LigneRM, 25) + "!" + RM.Cells(LigneRM, 22) + "!" + RM.Cells(LigneRM, 28) + "!" + RM.Cells(LigneRM, 13) + "!" + RM.Cells(LigneRM, 16) + "!" + Right(RM.Cells(LigneRM, 24), 2) If Not Keylist.contains(Key) Then Keylist.Add (Key) 'Debug.Print Key End If 'if not If Dict.Exists(Key) Then IDX = wslist.IndexOf(WS, 0) SumAnnee = Dict(Key) SumAnnee(IDX) = SumAnnee(IDX) + RM.Cells(LigneRM, 26) Dict(Key) = SumAnnee Else ReDim SumAnnee(0 To 1) SumAnnee(0) = 0 SumAnnee(1) = 0 IDX = wslist.IndexOf(WS, 0) SumAnnee(IDX) = SumAnnee(IDX) + RM.Cells(LigneRM, 26) Dict(Key) = SumAnnee End If
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
1 568
10 nov. 2021 à 12:04
10 nov. 2021 à 12:04
où sont les mois?
Bel_6625
Messages postés
18
Date d'inscription
vendredi 3 septembre 2021
Statut
Membre
Dernière intervention
7 décembre 2021
10 nov. 2021 à 13:27
10 nov. 2021 à 13:27
Les mois sont dans une colonne des onglets bases de données sous la forme "202103", j'ai précisé dans le dictionnaire qu'il fallait prendre les deux dernier chiffre de la droite.
Right(RM.Cells(LigneRM, 24), 2)
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
1 568
10 nov. 2021 à 13:45
10 nov. 2021 à 13:45
comment pouvons-nous deviner cela?
moi je retirerais le mois de la clé, et remplacerais SumAnnee par SumMois, dans lequel je compterais les sommes mensuelles.
moi je retirerais le mois de la clé, et remplacerais SumAnnee par SumMois, dans lequel je compterais les sommes mensuelles.
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
Ambassadeur
1 568
10 nov. 2021 à 14:07
10 nov. 2021 à 14:07
tu pourrais simplifier ton code:
- supprimer les déclarations de variables que tu n'utilises pas
- donner des noms plus clairs à tes variable "Colonn"
- assigner la valeur à IDX en dehors de la boucle while
- ne pas faire de multiples
- retirer du
- supprimer les déclarations de variables que tu n'utilises pas
- donner des noms plus clairs à tes variable "Colonn"
- assigner la valeur à IDX en dehors de la boucle while
- ne pas faire de multiples
redimde sumannee
- retirer du
If Dict.Exists(Key)tout le code qui est fait dans les deux cas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bel_6625
Messages postés
18
Date d'inscription
vendredi 3 septembre 2021
Statut
Membre
Dernière intervention
7 décembre 2021
10 nov. 2021 à 16:13
10 nov. 2021 à 16:13
Merci :)
J'ai bien pris note de tes conseils
J'ai bien pris note de tes conseils