Charger un contenu spécifique sur une feuille en fonction d'une référence

Bonjour à tous !

Je suis en train de créer un fichier excel de suivi d'indicateurs et je rencontre un problème :

Le but sur la feuille "prod" est de présenter le détail rebut qui correspond à la bonne référence (il y a un détail rebut spécifique à chaque référence).

J'aimerai que l'utilisateur n'ai qu'à sélectionner une référence dans la liste déroulante pour que le détail rebut correspondant s'affiche.

Tous les détails rebut différents seraient stockés dans la feuille "data".

On m'a déjà conseillé d'utiliser l'événement change de la feuille avec la macro suivante par exemple :

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim critere As Boolean
   If Not Intersect(Target, [C4:C5]) Is Nothing Then
        critere = IsEmpty([C5]) Or IsEmpty([C4])
        Rows("7:20").Hidden = critere
    End If
End Sub

Le problème est que je ne veux pas masquer des lignes entières car j'ai du contenu qui ne doit pas disparaître sur mon "gros fichier" qui se trouve sur les mêmes lignes que le détail rebut (peut-être peut-on seulement masquer une plage de cellule ? )

Voila à quoi cela ressemble sur mon fichier principal :

prod

Voila, merci d'avance de prendre le temps de m'aider

Amicalement

12prod-test2-1.xlsx (27.35 Ko)

Bonjour,

Sans macro, mais avec une formule matricielle.

Cependant, comme beaucoup d'utilisateurs, tu utilises des cellules fusionnées.

Et les formules matricielles (comme tant d'autres fonctions ou formules) n'aiment pas les fusions...

Dans mon fichier, j'ai donc supprimé les fusions.

J'ai également renommé les références

Et chaque tableau de l'onglet "data" a un nom défini (Ruban "Formules", "Gestionnaire des noms")

Quand tu sélectionnes une référence, le tableau se met à jour...

J'ai également modifié le format des cellules du tableau de l'onglet "prod", afin que les 0 ne s'affichent pas (Format de cellule, "Personnalisé", Type : 0;-0;;@)

10robinho-v1.xlsx (27.92 Ko)

Peut-être?

Bonjour,

Sans macro, mais avec une formule matricielle.

Cependant, comme beaucoup d'utilisateurs, tu utilises des cellules fusionnées.

Et les formules matricielles (comme tant d'autres fonctions ou formules) n'aiment pas les fusions...

Dans mon fichier, j'ai donc supprimé les fusions.

J'ai également renommé les références

Et chaque tableau de l'onglet "data" a un nom défini (Ruban "Formules", "Gestionnaire des noms")

Quand tu sélectionnes une référence, le tableau se met à jour...

J'ai également modifié le format des cellules du tableau de l'onglet "prod", afin que les 0 ne s'affichent pas (Format de cellule, "Personnalisé", Type : 0;-0;;@)

Robinho_v1.xlsx

Peut-être?

Bonjour et merci de ta réponse !

Ta solution marche super bien, de mon côté j'ai réussi à écrire une macro qui copie et colle les tableaux détail rebuts. Ca me permet pour l'instant d'éviter d'enlever les cellules fusionnées.

Sur la feuille prod j'ai ce code :

'actualise les détails rebuts à chaque changement de référence
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Application.Intersect(Target, Range("B7")) Is Nothing Then

    Call Rebuts.rebut

End If

End Sub

et dans le module :

Sub rebut()

Dim ref As String

ref = Worksheets("Feuille de production").Range("B7").Value

If ref = "4K0145673AJ" Then

    Worksheets("Data rebut").Range("B5:D17").Copy
    Worksheets("Feuille de production").Range("F6").PasteSpecial xlPasteAll

ElseIf ref = "39202874" Then

    Worksheets("Data rebut").Range("B19:D31").Copy
    Worksheets("Feuille de production").Range("F6").PasteSpecial xlPasteAll

End If

End Sub

Merci d'avoir pris le temps de m'aider en tout cas

Je vais tester les 2 solutions pour voir laquelle est la meilleure

N'hésitez pas à me donner des points que je pourrai améliorer dans le code (je suis débutant ahah)

Rechercher des sujets similaires à "charger contenu specifique feuille fonction reference"