XL 2013 Macro/VBA qui met à jour un tableau selon des conditions

onyirimba

XLDnaute Occasionnel
Supporter XLD
Bonjour,

Est-ce que je pourrai obtenir une VBA qui MAJ les données de la colonne BE à FX de l'onglet "BASE" en fonction des données de la colonne A à colonne Q de l'onglet "E23" ?

Exemple surlignés en rouge dans les 2 onglets :
Onglet E23 => La Maternelle Fille Cuir Charles IX de 24 à 36 en Grille de Taille => 9 Taille en M0 (du 24 au 32) et M1
=> 11 Tailles en M2 (du 24 au 34)
=> 13 Tailles en M3 et M4

Onglet Base => dans chaque bloc M0 à M4 : il faudrait que apparaisse un "1" dans la case de taille correspondant (ex en M0 => il y a 9 "1" du 24 au 32 et ainsi de suite pour le bloc M2 au bloc M4)


Je vous remercie pour votre aide
J'ai joint un fichier illustratif.

Cordialement.


Onglet "BASE" :
1657883805086.png



Onglet "E23" :
1657883832373.png
 

Pièces jointes

  • 1657882611642.png
    1657882611642.png
    91.3 KB · Affichages: 21
  • 1657883082760.png
    1657883082760.png
    105.5 KB · Affichages: 20
  • 1657883600358.png
    1657883600358.png
    114.8 KB · Affichages: 21
  • Répartition taille VBA VBA - Chaussures 22H.xlsm
    603.2 KB · Affichages: 5
Solution
Bonjour,

Quelque chose comme ça ?
=SI(NB.SI.ENS('E23'!$A:$A;Base!$D6;'E23'!$B:$B;Base!$E6;'E23'!$C:$C;Base!$I6;'E23'!$D:$D;Base!$J6;'E23'!$F:$F;"<="&CNUM(Base!BF$3);'E23'!$G:$G;">="&CNUM(Base!BF$3))>0;1;"")

(Insérer la formule en BF6, puis copier/coller dans le tableau. Formule valable pour M0, à adapter pour les autres M)

Bonne journée,

xUpsilon

XLDnaute Accro
Bonjour,

Quelque chose comme ça ?
=SI(NB.SI.ENS('E23'!$A:$A;Base!$D6;'E23'!$B:$B;Base!$E6;'E23'!$C:$C;Base!$I6;'E23'!$D:$D;Base!$J6;'E23'!$F:$F;"<="&CNUM(Base!BF$3);'E23'!$G:$G;">="&CNUM(Base!BF$3))>0;1;"")

(Insérer la formule en BF6, puis copier/coller dans le tableau. Formule valable pour M0, à adapter pour les autres M)

Bonne journée,
 

Discussions similaires