Formule excel

Résolu
ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016
- 8 févr. 2016 à 14:07
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.
A voir également:

8 réponses

vb95
Messages postés
2775
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
30 juin 2022
151
Modifié par vb95 le 8/02/2016 à 14:50
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. 
0
ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016

Modifié par ludo62890 le 15/02/2016 à 08:22
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.
0
ucfoutu
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
15 févr. 2016 à 08:24
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).
0
ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016

Modifié par ludo62890 le 15/02/2016 à 08:31
Je viens de le faire juste au dessus... ucfoutu
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ucfoutu
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
Modifié par ucfoutu le 15/02/2016 à 08:46
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.
0
ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016

15 févr. 2016 à 08:52
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.
0
ucfoutu
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
15 févr. 2016 à 08:55
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à .
0
ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016

15 févr. 2016 à 09:09
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.
0
jordane45
Messages postés
35779
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 juillet 2022
358
15 févr. 2016 à 09:24
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.
0
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
35779
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 juillet 2022

15 févr. 2016 à 09:29
Merci de ta réponse Jordane45 mais c'est un peu plus compliqué que ça.

Je te laisse lire les quelques échanges ci-dessus.
0
jordane45
Messages postés
35779
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 juillet 2022
358 > ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016

15 févr. 2016 à 09:51
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.....
0
ucfoutu
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
15 févr. 2016 à 10:58
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
0
ludo62890
Messages postés
7
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
23 février 2016

Modifié par ludo62890 le 23/02/2016 à 11:04
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.
0