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
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
A voir également:
- Access requête somme cumulée
- Calcul moyenne excel - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Logiciel calcul surface terrain gratuit - Télécharger - Outils professionnels
- Calcul somme excel - Guide
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
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.
Mais j'ai vraiment besoin d'aide si une personne peut le faire ça serait très gentil.
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
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
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
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
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
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
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
ou figer les valeurs déjà enregistrées et faire le calcul que pour les nouvelles valeurs
Merci
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
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
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
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
13 avril 2015 à 14:07
Merci Castours pour ta réponse
Je vais l'essayer et revenir vers toi
Je vais l'essayer et revenir vers toi
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
13 avril 2015 à 15:38
Merci castours ça marche NICKEL!!!