XL 2013 Compter des plages de cellule variable

DKL66

XLDnaute Nouveau
Bonsoir à tous,

Ne trouvant pas de solution merci de pouvoir m'aider !

Merci de jeter un œil dans le fichier joint... Travail.xlsx

Dans la colonne C nous avons des dimensions de modules.
Ces dimensions de modules sont donner par un logiciel qui a pour directive de ne jamais dépasser 2500 mm

il s'agit d'optimiser des panneaux de dimension 2500 mm

Bien sûr le nombre de module dans un panneau peut varier en fonction des demandes de coupes ! (Comme dans le 3ème panneau).
Actuellement j'utilise une formule =SI(D6="";"";NB.SI.ENS(D:D;D6;C:C;C6)) qui fonctionne en partie, les critères ne sont pas adaptés, car par exemple le 11 et 12ème et 17ème panneaux sont comptés comme égaux (cause les critères) alors qu'ils ne le sont pas au vu des séquences de la colonne C.
Tous ça pour obtenir une feuille de synthèse pour découpe pour un atelier( Exemple: 02 panneaux comme le N°1, 1 panneau comme le N°3, etc...) . sachant qu'il peut y avoir 8000 lignes et plus !

Merci de m'aider à trouver une solution peut-être plus VBA !? que Excel !?
 

Pièces jointes

  • Travail.xlsx
    17.7 KB · Affichages: 49
  • Travail.xlsx
    17.7 KB · Affichages: 43

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Compter des plages de cellule variable

Bonsoir DKL66 et bienvenue sur XLD :),

Un essai par macro dans le fichier. Pour l'instant, en attendant d'avoir confirmation d'avoir bien interprété la demande, les résultats sont mis sur une feuille à part.

La macro est dans le module de la feuille "Travail_35V"
 

Pièces jointes

  • DKL66-Travail-v1.xlsm
    27.4 KB · Affichages: 32

DKL66

XLDnaute Nouveau
Re : Compter des plages de cellule variable

Bonsoir DKL66 et bienvenue sur XLD :),

Un essai par macro dans le fichier. Pour l'instant, en attendant d'avoir confirmation d'avoir bien interprété la demande, les résultats sont mis sur une feuille à part.

La macro est dans le module de la feuille "Travail_35V"

Bonsoir mapomme,

Ce code fonctionne bien sur le premier exemple mais pas sur celui joint !?
ce nouvel exemple est avec toutes les données,
et sur 293 lignes
 

Pièces jointes

  • Classeur1.xlsm
    186.8 KB · Affichages: 49
  • Classeur1.xlsm
    186.8 KB · Affichages: 53

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Compter des plages de cellule variable

Re,
(...) Ce code fonctionne bien sur le premier exemple mais pas sur celui joint !?
ce nouvel exemple est avec toutes les données,
et sur 293 lignes
Et c'est bien normal ! Vous avez changé la disposition des données entre le premier et le second fichier. Dans le premier fichier, la valeur "séparateur de panneaux" était en cellule K1. Dans le second fichier, cette valeur est dans la cellule I1.

Dans le second fichier, mettez la valeur 2500 dans la cellule K1 ou bien remplacez la ligne de code :
Code:
valK1 = [K1]
par:
Code:
valK1 = [i1]
 

Discussions similaires

Réponses
46
Affichages
646
Réponses
36
Affichages
1 K

Statistiques des forums

Discussions
311 730
Messages
2 081 989
Membres
101 856
dernier inscrit
Marina40