Trier additionner

Résolu
surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   -  
surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j ai un soucis avec un fichier dont je n'arrive pas a trouver une solution au problème
je vous mets mon fichier joint car c est complexe a expliquer
https://www.cjoint.com/c/DGbcIGmr5Za

merci de votre aide

Slts A bientôt
Surplus

2 réponses

  1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
     
    Salut le Forum

    En J3 (Formule matricielle) à recopier vers le bas
    =SOMME(SI(stat_vente=I3;stat_quant)) 

    Mytå

    Merci de donner suite à votre question, nous ne sommes pas des robots...
    « Si le déboguage est l'art d'enlever les bogues, alors la programmation doit être l'art de les créer. »
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      Re le Forum

      Ou avec un SOMMEPROD
      =SOMMEPROD((stat_vente=I3)*(stat_quant))
      Mytå
      0
    2. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      Bonjour
      la 2 eme solution est la bonne
      vous pourriez m'expliquer pourquoi dans la colonne" I" j'ai 2 fois "ABCDE" ?
      j ai beau le réécrire je l'ai toujours 2 fois
      merci
      Surplus
      0
  2. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

    Pour établir la liste des pièces sans doublons, tu utilises un filtre avancé.
    La plage de critères et la plage de données déclarées dans ce filtre doivent inclurent les étiquettes de colonne.
    De plus, les libellés de ces étiquettes doivent être identiques ("Ref Piéces").
    Avec le code ci-dessous, la mise en place de la formule pour calculer le nombre des ventes est réalisée par la procédure.

    Sub Extraction()
    Dim DerLig As Long
    Application.ScreenUpdating = False
    With Sheets("Mouv_ventes")
    DerLig = .Range("A" & Rows.Count).End(xlUp).Row
    .Range(.Range("I3:J3"), .Range("I3:J3").End(xlDown)).ClearContents
    .Range("A2:A" & DerLig).AdvancedFilter Action:=xlFilterCopy _
    , CopyToRange:=Range("I2"), Unique:=True
    .Range("J3").Formula = "=SUMPRODUCT(($A$3:$A$" & DerLig & "=I3)*($C$3:$C$" & DerLig & "))"
    .Range("J3").AutoFill Destination:=.Range("J3:J" & .Range("I3").End(xlDown).Row), Type:=xlFillDefault
    End With
    End Sub

    A+
    0
    1. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      bonjour"
      ca ne fonctionne pas ca me dit "erreur d'execution 1004"
      "nom de champ introuvable ou incorrect dans la plage d'extraction"
      je vois pas trop pourquoi
      0
    2. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      Re le Forum

      Remplace en I2 » Ref article par Ref Piéces

      Mytå
      0
    3. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      Re
      c'est pareil ca ne fonctionne pas meme erreur
      0
    4. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      Re le Forum

      Aucune erreur avec la macro de Gyrus et la modification de l'entête de colonne.

      Le fichier : Surplus.xlsm

      Mytå
      0
    5. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      Re
      vous pourriez mettre le classeur corrigé en téléchargement car j ai bien fait attention de tout recopier ligne par ligne et j'ai la même erreur
      surplus
      0