• Publicité

Faire des cumulatifs dans excel 2003

Dans ce forum, vous pouvez poser toutes vos questions concernant l'utilisation de logiciels de bureautique (Microsoft Office, Open Office, etc.)

Modérateurs: Christophe, Sebastien, Stéphane

Faire des cumulatifs dans excel 2003

Messagepar Mélania » Dim Oct 18, 2009 4:43 am

Bonjour et merci de votre aide, :*_*:

Dans MS excel 2003 je doit faire des cumulatifs pour des paies.A partir d'une cellule (B2 par exemple) j'entre un montant et j'aimerais que ce montant s'inscrive dans une autre cellule (D10 par exemple) et faire en sorte que lorsque je vais écrire un nouveau montant dans "B2" non seulement j'aimerais que celui de "D10" demeure mais qu'il s'additionne l'un a l'autre.

Donc si j'inscris le nombre 5 dans "B2", la premiere fois je vais retrouver dans "D10" la valeur 5 mais, lorsque je vais écrire un nouveau chiffre dans "B2" soit 3 alors la fois suivante je devrai retrouver 8 comme valeur dans "D10"

Est-ce possible dans excel ?

Mille Merci Mélania :-)
Dernière édition par Mélania le Lun Oct 26, 2009 1:01 am, édité 1 fois.
Mélania
No0b
No0b
 
Messages: 4
Inscription: Dim Oct 18, 2009 4:29 am

Re: Faire des cumulatifs dans excel 2003

Messagepar Sebastien » Mer Oct 21, 2009 8:07 pm

Bonjour et bienvenue sur le forum,

Voici une suggestion de tableau qui pourrait fonctionner. Cela nécessite de lancer une macro qui permet de valider le cumul.

Voici comment fonctionnerait le tableau :

Image
Soit une cellule A4 avec le montant à enregistrer, une cellule E5 contenant le total précédant (avant ajout) et une cellule E4 contenant le total final.


Image
Dans A4, on saisit le montant à ajouter (exemple 150).


Image
On clique sur le bouton Sauvegarde pour valider la saisie.
Le montant du total précédant fait 0.
Le montant du total (après ajout) fait 150 (0+150).

Image
On ajoute un nouveau montant (exemple 500).

Image
On clique sur Sauvegarde.
Le total précédant fait 150.
Le nouveau total fait 650 (500 + 150).

En cas d'erreur, on sait que le total précédant faisant 150.

Voici la macro à utiliser :
Code: Tout sélectionner
Sub Macro5()
'
' Macro5 Macro
' Macro enregistrée le 21/10/2009 par Sebastien
'
'
    Range("E4").Select
    Selection.Copy
    Range("E5").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("E4").Select
    ActiveCell.FormulaR1C1 = "=R[1]C+RC[-4]"
    Range("E4").Select
    Selection.Copy
    Range("E4").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Range("F4").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = ""
    Range("A4").Select
End Sub


Il suffit d'appeler la macro depuis le menu de macro ou de l'appeler avec un bouton pour plus de simplicité.

@+
Image
Avatar de l’utilisateur
Sebastien
Administrateur
Administrateur
 
Messages: 4429
Inscription: Lun Fév 14, 2005 7:17 pm
Localisation: LILLE

Re: Faire des cumulatifs dans excel 2003

Messagepar Mélania » Dim Oct 25, 2009 9:05 pm

Bonjour Sébastien et merci beaucoup pour ta réponse,

Ça fonctionne parfaitement. Je me demandais si c'est possible de faire ce même exercice si la cellule A5 était une formule par exemple =A2*A3 ?
En d'autre mots, le chiffre obtenue dans la cellule A5 n'est pas saisie manuellement mais, est plutôt le résultat d'une autre formule ??? Je me demandais également si tu avais utilisé l'enregistreur de macro pour créer cette macro car je suis vraiment curieuse de savoir comment on peu en arriver a ce résultat avec l'enregistreur ?

J'apprécie beaucoup ton aide

Mélania
:mercibcp:
Mélania
No0b
No0b
 
Messages: 4
Inscription: Dim Oct 18, 2009 4:29 am

Re: Faire des cumulatifs dans excel 2003

Messagepar Sebastien » Mar Oct 27, 2009 10:55 pm

Bonsoir,
Mélania a écrit:Je me demandais si c'est possible de faire ce même exercice si la cellule A5 était une formule par exemple =A2*A3 ?

Dans mon exemple, il n'y a rien dans A5. J'en déduis donc qu'il s'agit de A4.
Mais ça doit fonctionner, c'est le montant qui est collé et non la formule.

Mélania a écrit:Je me demandais également si tu avais utilisé l'enregistreur de macro pour créer cette macro car je suis vraiment curieuse de savoir comment on peu en arriver a ce résultat avec l'enregistreur ?

Oui j'ai utilisé l'enregistreur de macro (sauf pour le bouton)
Il suffit de penser à l'avance à l'enchainement que va devoir faire la macro, puis d'ouvrir l'enregistreur, de réaliser cet enchainement, et d'enregistrer la macro.

L'enchainement dans notre cas est :
  • Copier E4 en E5.
  • En E4, faire E5 + A4 (total précédent + nouveau montant).
  • Faire un copier/collage spécial de la valeur (pour supprimer la formule).

et ainsi de suite ...
L'assistant génère le code tout seul.

@+
Image
Avatar de l’utilisateur
Sebastien
Administrateur
Administrateur
 
Messages: 4429
Inscription: Lun Fév 14, 2005 7:17 pm
Localisation: LILLE

Re: Faire des cumulatifs dans excel 2003

Messagepar Mélania » Mer Oct 28, 2009 3:07 am

Merci beaucoup Sébastien de ton aide. je ne connaissais pas le collage spécial mais avec tes explications, j'ai fait une petite recherche sur cette fonction et le problème est résolu.

Merci

Mélania :-D
Mélania
No0b
No0b
 
Messages: 4
Inscription: Dim Oct 18, 2009 4:29 am


Retourner vers Forum d'entraide : Bureautique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

  • Publicité