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

Base de donnée

  • Initiateur de la discussion Initiateur de la discussion godux60
  • Date de début Date de début

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 !

godux60

XLDnaute Nouveau
Bonjour,

je souhaite créer un ficher mais je n'y arrive pas, j'ai essayé un tableau croisé dynamique mais cela ne convient pas.

Je vous expose mon problème, sur ma 1ère feuille j'ai toute ma liste des documents et dans les autres feuilles je voudrais la liste des documents corespondant qu'a un seul critère (processus dans le fichier joint).

Je souhaiterais que les feuilles avec les critères se met à jour automatiquement lorsque je mets à jour la feuille avec tous les documents.

Je vous joins mon fichier pour plus de détail.

Merci d'avance de voler à mon secours.

Cordialement

Cédric
 

Pièces jointes

Dernière édition:
Re : Base de donnée

BONJOUR,

Un essai avec l'enregistreur de macro :

Code:
Sub essai2()
'
' essai2 Macro
'

'
    Sheets("tous les documents").Select
    Cells.Select
    Selection.Copy
    Sheets("qualité").Select
    Range("A1").Select
    ActiveSheet.Paste
    Sheets("fab").Select
    Range("A1").Select
    ActiveSheet.Paste
    Sheets("RH").Select
    Range("A1").Select
    ActiveSheet.Paste
    Sheets("tous les documents").Select
    Range("A1").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = ""
    Range("A2").Select
    Sheets("qualité").Select
    Range("A3:F3").Select
    Selection.AutoFilter
    Sheets("fab").Select
    Range("A3:F3").Select
    Selection.AutoFilter
    Sheets("RH").Select
    Range("A3:F3").Select
    Selection.AutoFilter
    Sheets("qualité").Select
    Range("A3").Select
    ActiveSheet.Range("$A$3:$F$21").AutoFilter Field:=1, Criteria1:="Qualité"
    Sheets("fab").Select
    Range("A3").Select
    ActiveSheet.Range("$A$3:$F$21").AutoFilter Field:=1, Criteria1:="Fab"
    Sheets("RH").Select
    Range("A3").Select
    ActiveSheet.Range("$A$3:$F$21").AutoFilter Field:=1, Criteria1:="RH"
    Sheets("tous les documents").Select
    Range("A2").Select
    ActiveCell.FormulaR1C1 = ""
    Range("A2").Select
End Sub
 
Re : Base de donnée

Bonsoir godux60, JBOBO,

Un autre essai à base de filtre élaboré (les critères des filtres sont en cellules A1:A2 des onglets, voir fichier joint)

Code:
Sub MAJ()
Dim Lig As Long
Lig = Sheets("tous les documents").Cells(Rows.Count, 1).End(xlUp).Row
With Sheets("Qualité")
    .Range(.Range("A4:F4"), .Range("A4:F4").End(xlDown)).ClearContents
    Sheets("tous les documents").Range("A3:F" & Lig).AdvancedFilter Action:= _
        xlFilterCopy, CriteriaRange:=Sheets("qualité").Range("A1:A2"), _
        CopyToRange:=.Range("A4"), Unique:=False
End With
With Sheets("fab")
    .Range(.Range("A4:F4"), .Range("A4:F4").End(xlDown)).ClearContents
    Sheets("tous les documents").Range("A3:F" & Lig).AdvancedFilter Action:= _
        xlFilterCopy, CriteriaRange:=Sheets("fab").Range("A1:A2"), _
        CopyToRange:=.Range("A4"), Unique:=False
End With
With Sheets("RH")
    .Range(.Range("A4:F4"), .Range("A4:F4").End(xlDown)).ClearContents
    Sheets("tous les documents").Range("A3:F" & Lig).AdvancedFilter Action:= _
        xlFilterCopy, CriteriaRange:=Sheets("RH").Range("A1:A2"), _
        CopyToRange:=.Range("A4"), Unique:=False
End With

End Sub

Bonne soirée,

mth
 

Pièces jointes

- 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
5
Affichages
701
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
754
Réponses
6
Affichages
321
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…