Formule excel [Résolu]

Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
- - Dernière réponse : ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
- 23 févr. 2016 à 11:03


Bonjour à tous,

Voila j'ai mis en pièce jointe une image qui montre 4 simulations. Je souhaiterais compter le nombre de fichier "NON ACCEPTE" presents chez CMI et chez ARCELOR en fonction des dates que je saisie.

J'ai mis en rouge les changements d'état entre les simulations lors d'une saisie de date.
Je souhaite automatiser ce tableau.

Est ce qu'une formule est suffisante ou dois je rentrer des lignes de code...?

Merci de votre aide.
Afficher la suite 

8 réponses

Messages postés
1888
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
21 juin 2019
60
0
Merci
Bonjour
J'ai redirigé ton post dans la section Visual Basic > VBA Excel
Visual Basic est une section générale : elle contient VB6, VBA, VBS et VB Net
Prends soin d'y faire attention !
Je ne peux te répondre : je ne fais point de VBA
Pour qu'on puisse t'aider il faudrait comprendre le fonctionnement de ton tableau

Merci

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. 
Commenter la réponse de vb95
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
0
Merci
Bon je vais essayer de me faire comprendre autrement en decomposant un peu mon tableau...

Prenons la simulation 1:

Ce tableau m'indique tout simplement que par rapport aux dates:

en C3 Fichier 1 : est présent chez CMI
en B4 Fichier 2 : est présent chez Arcelor
en D5 Fichier 3 : est present chez Arcelor
en F6 Fichier 4 : Accepté (non comptabilisé)

Bilan en J5 et K5 : 1 pour CMI et 2 pour ARCELOR.

Restons sur cette même simulation et j'ajoute en D3 une date : je dois retrouver :

Bilan en J5 et K5 : 0 pour CMI et 3 pour ARCELOR.

et ainsi de suite....

J'espère avoir été un peu plus explicite.

Merci de votre aide.
Commenter la réponse de ludo62890
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
209
0
Merci
Bonjour,
Si tu veux de l'aide, évite donc de te contenter d'afficher ici 4 "simulations" en laissant à ceux dont tu espères une réponse le soin (et le travail) d'en déduire avec certitude ce que tu cherches à faire !
Lis donc le texte de ma signature et reviens en exposant clairement et avec précision ce qui te conduit aux résultats que tu veux obtenir. Parle-nous alors uniquement de cellules (de colonnes et de lignes, donc).
Commenter la réponse de ucfoutu
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
0
Merci
Je viens de le faire juste au dessus... ucfoutu
Commenter la réponse de ludo62890
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
209
0
Merci
Ben non, tu ne l'as pas fait ...
D'autant moins, d'ailleurs, que l'on a des difficultés à expliquer des "différences" apparentes de mécanisme entre tes "simulations".
Es-t-il donc si difficile de dire :
Le nombre à afficher en cellule ..... est calculé ainsi :
incrémentation de 1 unité chaque fois que, pour chaque ligne, j'ai .... en colonne ..., .... en colonne .... etc ... ?
Observe : je n'ai pas une seule fois écrit ARCELOR, ni CMI, ... Je n'ai parlé que de colonnes et de lignes ...

EDIT : il est d'ailleurs assez vraisemblable que le seul effort d'expression que tu feras ainsi te conduira à trouver toi-même spontanément ta solution (cela ne m'étonnerait pas du tout).
________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.
Commenter la réponse de ucfoutu
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
0
Merci
Tu as dû forcement passer une mauvaise St Valentin ucfoutu....et je m'en excuse....je blague biensur!!

Je vais essayer de suivre tes remarques...

Restons sur notre simulation 1 :

Je fais un reset de toutes les dates......ma simutaion 1 est donc vierge.

- Je rentre en B3 une date résultat en J5 = 1 et K5 = 0
- Je rentre en B4 une date résultat en J5 = 2 et K5 = 0
- Je rentre en C3 une date résultat en J5 = 1 et K5 = 1
- Je rentre en F3 une date résultat en J5 = 1 et K5 = 0

J'espère que cela va t'aider ucfoutu.

Merci.
Commenter la réponse de ludo62890
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
209
0
Merci
Veux-tu bien s'il te plait reprendre ce que je t'ai dit au dessus et compléter les ....... ?
Sinon, je te laisserai là .
Commenter la réponse de ucfoutu
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
0
Merci
Le nombre à afficher en cellule J5 est calculé ainsi :
incrémentation de 1 unité chaque fois que, pour chaque ligne, j'ai "saisie une date" en colonne B3, D3, B4, D4, B5, D5, B6, D6.

Le nombre à afficher en cellule K5 est calculé ainsi :
incrémentation de 1 unité chaque fois que, pour chaque ligne, j'ai "saisie une date" en colonne C3, E3, C4, E4, D5, E5, C6, E6.

Décrementation de 1 unité chaque fois que, pour chaque ligne, j'ai "saisie une date" en colonne F3, F4, F5, F6.
jordane45
Messages postés
25819
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 juin 2019
312 -
Bonjour,

En d'autres termes .... en J5 .. c'est le nombre de cellules de la plage B3:D6 contenants une dates (ou non-vides).
Tu peux donc utiliser la formule excel: NBVA()

Idem en K5 ....


Je ne vois là, aucun besoin de macro .... juste des formules/fonctions Excel.
ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
> jordane45
Messages postés
25819
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 juin 2019
-
Merci de ta réponse Jordane45 mais c'est un peu plus compliqué que ça.

Je te laisse lire les quelques échanges ci-dessus.
jordane45
Messages postés
25819
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 juin 2019
312 > ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
-
Et bien justement ..... je les ai lu !


Le nombre à afficher en cellule J5 est calculé ainsi :
incrémentation de 1 unité chaque fois que, pour chaque ligne, j'ai "saisie une date" en colonne B3, D3, B4, D4, B5, D5, B6, D6.

Ah oui... sauf pour la "plage de cellules" ... mais que tu aurais pu, par toi-même, transformer comme bon te semble...
Quoi qu'il en soit... il n'en reste pas moins que tes "calculs" ne sont rien d'autres que des additions/soustractions et la détermination de cellules "non-vides".
et donc... qu'aucune macro n'est nécessaire.....
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
209 -
Bonjour, Jordane,
J'ai rarement lu du si "confus"...
Je lui ai demandé quelles étaient les conditions d'incrémentation pour chaque ligne, en se référant aux colonnes de ces lignes. Il n'avait même qu'à compléter les pointillés.
Et ses pointillés sont complétés non par des colonnes, mais par des ... cellules....
Et je ne lui ai rien demandé d'autre que cela. Et nul besoin de sa "décrémentation", puisqu'on ajoute si condition vérifiée et qu'on n'ajoute pas si non.
Je n'ai toujours rien compris de ses explications (ainsi données), mais suis également certain de ce qu'une simple formule construite avec des NBVAL et des NB.VIDE suffit
ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
-
jordane45.....je reviens de vacances et tu avais raison....je m'en excuse...J'ai réussi à m'en sortir avec le NBVAL.
=NBVAL(B3:B6;D3:D6)-NBVAL(C3:C6;E3:E6)
Merci de ton aide.
Ludo.
Commenter la réponse de ludo62890