Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 formule nombre de véhicules mensuel

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lionel 25

XLDnaute Nouveau
Bonjour,

Je dois calculer tous les mois le nombre de véhicule que les ateliers ont produits.
Pour cela, j'ai un logiciel qui m'extrait les données et il me les convertit dans un fichier excel.
j'ai plusieurs fois la même immatriculation car le matériel est passé dans différent atelier.
Je recherche une formule pour quand le matériel dans mon cas est passé dans un code ES ATELIER et dans le code ES RDC, nous gardons qu'une ligne d’immatriculation,
et quand le matériel est passé uniquement au code es042u402 le ligne du matériel doit être supprimé.
J'espère que j'étais clair.
Et j souhaiterai que lorsque je sors mon extraction qu'elle fasse le tri automatiquement.
Je vous remercie par avance.
Cordialement.
 

Pièces jointes

Solution
Re,
  • Si on ne conserve pas les lignes RDC, il suffit de filtrer les lignes dont le libellé "Libellé ES réparateur" commence par "ATELIER" on n'aura pas les lignes RDC seulement et on verra toutes les matériels passés par les ateliers
  • Si on conserve les lignes RDC alors il suffit de supprimer les lignes RDC seulement

Je te propose les deux solutions avec un TCD pour afficher le nombre de matériels sortis par atelier (et éventuellement par RDC)

À bientôt
Re,
Voici une solution par macro avec ce que j'ai compris :
Code
VB:
Sub FiltrerRapport()
    
     Const CodeES = "042U402"
     Const WshSNom = "Rapport 1"
     Const WshCNom = "Données filtrées"
     Const LoNom = "TS_Rapport"
    
     Dim wshS As Worksheet, wshC As Worksheet
     Dim LO As ListObject
     Set wshS = ThisWorkbook.Worksheets(WshSNom)
     Set wshC = ThisWorkbook.Worksheets(WshCNom)
     Application.ScreenUpdating = False
     On Error Resume Next
     With wshC.Evaluate(LoNom)
          .Clear
          Application.DisplayAlerts = False
          .ListObject.Unlist
          Application.DisplayAlerts = True
     End With
     On Error GoTo 0
    
     Set C = wshS.Cells.Find(What:="N° Individu", After:=wshS.Cells(1), LookIn:=xlFormulas, LookAt:=xlPart, _
                            SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).CurrentRegion
    
     C.Copy Destination:=wshC.[Titres].Resize(C.Rows.Count)
    
     Set LO = wshC.ListObjects.Add(xlSrcRange, wshC.[Titres].CurrentRegion, , xlYes)
     With LO
          .Name = "TS_Rapport"
          .TableStyle = ""
          .ListColumns.Add.Name = "Test"
     End With
     With wshC.[TS_Rapport[Test]]
          .NumberFormat = "General"
          .FormulaR1C1 = "=(COUNTIFS([N° Individu],TS_Rapport[[#This Row],[N° Individu]],[N° Immatriculation],TS_Rapport[[#This Row],[N° Immatriculation]])>1)*(TS_Rapport[[#This Row],[ES Réparateur AT]]=""042U402"")"
          LO.Range.AutoFilter Field:=LO.ListColumns("Test").Index, Criteria1:=0
          wshC.[TS_Rapport[Test]].EntireRow.Delete
          LO.Range.AutoFilter Field:=LO.ListColumns("Test").Index
          LO.ListColumns("Test").Delete
     End With

     With wshC.[TS_Rapport]
          .HorizontalAlignment = xlGeneral
          .VerticalAlignment = xlCenter
          .RowHeight = 20
     End With
     Application.ScreenUpdating = True
    
End Sub

Voir le fichier joint
Attention dans la feuille "Données filtrées" le nom défini "Titres" reprend les titres du rapport

  1. Importer le rapport dans la feuille "Rapport 1"
  2. Aller sur la feuille "Données filtrées"
  3. Cliquer sur le bouton "Filtrer la feuille "Rapport 1""

Merci de me faire un retour
À bientôt
 

Pièces jointes

Bonjour,
Je viens de faire le test, il manque les matériels qui n'ont pas d'immatriculation.
Je voudrai s'il vous plait savoir combien de matériel sont sortis par atelier si c'est possible.
Je vous remercie.

Cordialement.
 

Pièces jointes

bonjour à toutes & à tous, bonjour @Lionel 25
si je reprend ta demande
puis ta précision
Il faudrait garder la ligne ou il y le 042U402.
Les lignes 042U402 correspondent à "RDC 6E RMAT - NTI2 BSN" difficile dans ce cas de de donner une information par atelier !

Pour les véhicules sans immatriculation, est-ce que le "N° Individu" est discriminant ? Sinon comment savoir si un véhicule est passer dans un atelier et dans le RDS ?

Je te fais une proposition en considérant que le "N° Individu" est discriminant et respectant ta première demande.
Si cela ne convient pas, merci de définir complètement ta demande en précisant ce qu'il faut faire
  • quand il y a qu'une ligne (en fonction du type RDC ou Atelier),
  • quand il y a plusieurs lignes (laquelle (lesquelles) conservée(s), code "ES Réparateur AT")
  • quand il n'y a pas de "N° Immatriculation" (si le "N° Individu" suffit en soi.
Avec un exemple fait à la main de ce que tu veux montrant chaque cas possible (une ligne par cas devrait suffire)

Voir fichier joint,
À bientôt
 

Pièces jointes

Bonjour,
Quand il y a une ligne uniquement RDC nous ne prenons pas en compte le matériel.
Quand il y a une ligne uniquement avec des intitulés ateliers il faudrait prendre en compte les matériels.
Quand il y a plusieurs codes ateliers associés avec le code RDC, il faudrait les garder afin de pouvoir combien de matériels ont été produits par atelier.
Si les matériels n'ont pas d'immatriculation mais des numéros séries il faut les prendre en compte également.
J'espère que mes explications ont été assez claires.
Je vous remercie.
 
Je ne vois pas de n° de série dans ton rapport...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
274
Réponses
7
Affichages
869
Réponses
2
Affichages
986
Réponses
6
Affichages
922
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…