Calcul cumul en VBA

Résolu/Fermé
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017 - Modifié par massimo888 le 10/04/2015 à 10:19
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017 - 13 avril 2015 à 15:38
Bonjour,
Est-ce-que quelqu'un peut me dire comment faire un calcul d'une cellule avec une autre. Je veux prendre la dernière cellule de la colonne A et faire la somme avec la cellule de la colonne B de la ligne au dessus.

Merci
Voici le code que j'ai fait mais il garde toujours en mémoire la première valeur de la colonne!!!

Me.[B] = Nz(DSum("[A]", "[F_INVOICING_STATUS]", "[ID_PROJECT]= Fgv_ID_Project()"), 0) + Me.[A]
A voir également:

2 réponses

massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
10 avril 2015 à 11:11
Excusez-moi,
Mais j'ai vraiment besoin d'aide si une personne peut le faire ça serait très gentil.
0
Bonjour,
Il ne sert à rien d'être impatient, ici c'est un forum d'entre-aide, càd que les personnes qui peuvent te répondre ne sont que des internautes comme toi et qui répondent lorsqu'ils sont de passage par là, quand la question les inspirent et qu'ils en ont bien envie.
Pour le reste: Access n'est pas du tout adapté pour les calculs entre plusieurs niveaux; on ne peut les faire que par exception, pour un enregistrement à la fois.
=> Quand tu calcules le contrôle voulu, il faut que ta procédure VBA prévoit d'aller ouvrir l'enregistrement précédent, aller chercher la valeur du contrôle X dans cet enregistrement, mettre cette valeur dans un paramètre y, redescendre vers l'enregistrement de départ, et effectuer l'opération voulue.
=> Ou bien déterminer la valeur à rechercher avec une fonction-domaine, comme tu l'as fait.
Mais dans tous les cas, tu ne peux pas espérer pouvoir le faire pour des colonnes entières. En tout cas pas avec Access. Ou alors il faut travailler avec Excel.
Bonne suite
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
10 avril 2015 à 13:48
Merci pour ta réponse!!
Je vais essayer de le faire différemment
je suis plus à l'aise sur excel mais là je bloque avec Access
En tous cas merci
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
Modifié par massimo888 le 10/04/2015 à 14:46
Par contre est-ce qu'il est possible de créer un évenement click et à chaque fois l'évennement se realise je fais une somme de la case active dans la colonne A avec la case juste au-dessus de la colonne B?
ou figer les valeurs déjà enregistrées et faire le calcul que pour les nouvelles valeurs
Merci
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217 > massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
10 avril 2015 à 21:40
Bonjour
Voila une requete en sql qui calcule le tonnage..
SELECT T_Tonnage.N°List, T_Tonnage.DateArrivee, T_Tonnage.Tonnage, DSum("Tonnage","T_Tonnage","N°List <=" & [N°List]) AS Cumul, Format([DateArrivee],"mmmm") AS Mois
FROM T_Tonnage
GROUP BY T_Tonnage.N°List, T_Tonnage.DateArrivee, T_Tonnage.Tonnage, DSum("Tonnage","T_Tonnage","N°List <=" & [N°List]), Format([DateArrivee],"mmmm");
Pour la reconstitiuer, tu ouvres un requetes vides en creation edition sql.et colles ce texte qu tu sauves garde Tu ouvres la requetes et tu l'exemples.Requetes la formule de calcul dans le champ condiderer
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
13 avril 2015 à 14:07
Merci Castours pour ta réponse
Je vais l'essayer et revenir vers toi
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
13 avril 2015 à 15:38
Merci castours ça marche NICKEL!!!
0