OVH Cloud OVH Cloud

Une somme incrémentée

3 réponses
Avatar
Céline Brien
Bonjour à tous,
Trois colonnes : une colonne Cette semaine, une colonne Cette année et
une colonne À vie.
Une ligne par projet.
Le nombre d'unités vendues cette semaine étant saisi manuellement d'une
semaine à l'autre, donc écrasé, est-il possible obtenir le total des
unités vendues Cette année et À vie sans avoir à additionner à part et à
retaper les nombres ?
J'ai pensé à la solution suivante : créer un tableau dans un onglet à
part et effectuer par macro un copier suivi d'un coller la valeur, mais
j'aimerais bien avoir vos réactions au préalable.
Merci,
Céline

3 réponses

Avatar
dcdc2
Sincèrement,

je pense qu'il y a bien plus simple:

autant garder la mémoire des différentes semaines.
Ainsi en cas d'erreur de frappe tu peux revenir en arrière.

tu as sur une feuille les différentes semaines, pour chaque projet.
Puis dans ton résumé des données:
- tu utilises la dernière valeur non vide pour afficher le résultat
- tu fais une somme normale pour le résultat annuel en cours
Avatar
AV
Pour une saisie des unités en A1; cumul annuel en B1 et cumul ad vitam aeternam
en C1
Deux pistes

1) Avec des références circulaires (délicat d'utilisation)
Outils > Options > calcul > cocher "Itération" et nb maximal d'itération : 1
En A1 donc la saisie
En B1 : =SI(ANNEE(AUJOURDHUI())<>ANNEE(AUJOURDHUI()-1);0;B1+A1)
En C1 : Á+A1

2) Proc évènementielle à la saisie en A1 (à adapter)
Dans le module de la feuille :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
If Year(Date) <> Year(Date + 1) Then [B1] = 0 Else [B1] = [B1] + [A1]
[C1] = [C1] + [A1]
End Sub

AV
Avatar
Céline Brien
Bonjour AV,
Bonjour DCDC2,
Merci pour vos réponses.
Finalement, un peu dans le sens de la suggestion de DCDC", j'ai créé un
tableau de saisie dans une autre onglet, avec formules pour les
cumulatifs À vie et Cette année.
J'ai utilisé RechercheV dans le bilan en référence avec la date de la
fin de la semaine.
Je vais tout de même tester la solution VBA et la garder en réserve.
Merci encore,
Céline


"AV" a écrit dans le message de
news:
Pour une saisie des unités en A1; cumul annuel en B1 et cumul ad vitam
aeternam

en C1
Deux pistes

1) Avec des références circulaires (délicat d'utilisation)
Outils > Options > calcul > cocher "Itération" et nb maximal
d'itération : 1

En A1 donc la saisie
En B1 : =SI(ANNEE(AUJOURDHUI())<>ANNEE(AUJOURDHUI()-1);0;B1+A1)
En C1 : Á+A1

2) Proc évènementielle à la saisie en A1 (à adapter)
Dans le module de la feuille :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
If Year(Date) <> Year(Date + 1) Then [B1] = 0 Else [B1] = [B1] + [A1]
[C1] = [C1] + [A1]
End Sub

AV