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 SubLe 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 :
Voila, merci d'avance de prendre le temps de m'aider
Amicalement
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;;@)
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 Subet 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 SubMerci 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)