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

Recherches H + V combinées

  • Initiateur de la discussion Initiateur de la discussion MATHIS
  • 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 !

M

MATHIS

Guest
Bonjour à tous,

Je souhaite faire une recherche combinée H + V dans mon tableau mais aussi en fonction d'une tranche de poids... (je ne sais pas si je m'exprime bien...)

En plus clair, j'aimerai que lorsque je donne un département et un poids, excel me trouve la valeur correspondante dans mon tableau. Ci joint mon fichier.

Merci pour votre aide.

A bientôt.
 

Pièces jointes

Re : Recherches H + V combinées

Bonjour MATHIS et bienvenue,

Si tu remplaces les valeurs en C1:M1 par 0 en C1, 10 en D1, 20 en E1, etc, tu devrais pouvoir en sortir avec une formule comme
Code:
=INDEX(C2:M26;Q7;EQUIV(Q8;C1:M1))
...Si j'ai bien compris!?

Ceci dit, s'il faut tenir compte des "TAXES SÛRETÉ", "TGO" et "TAXES PARIS", il faudrait que en dises un peu plus
 
Re : Recherches H + V combinées

Bonjour,
pour ma part, ce sera une solution par vba et non par fonction
Renseigner dpt et pds et le tour est joué.

Code en Feuil1 : (altF11 pour ouvrir l'editeur VBA puis developper "Microsoft Excel Object" à gauche

'/////////////////////////////////////////////////////////////////////////////
'lorsqu'on change une valeur dans une cellule
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Sel As Range
'pour une plage
Set Sel = Range("BdepPoids") ' cellules Poids et Dept
'siLa cellule appartient au bloc BdepPoids "
If Not Application.Intersect(Sel, Range(Target.Address)) Is Nothing Then
'si les 2 cellules sont renseignées cad non vides
If Range("Q7").Value <> "" And Range("Q8").Value <> "" Then
'selection de la ligne (Dpt)concernée
Range(Range("A2"), Range("A2").End(xlDown)).Select
Selection.Find(What:=Range("Q7").Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
'puis rechercher la colonne concernée et recup du prix pour le repercuter en case Prix du departement
Select Case Range("Q8").Value
'différents cas selon le poids
Case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9: Range("Bprix").Value = Cells(ActiveCell.Row, 3)
Case 10, 11, 12, 13, 14, 15, 16, 17, 18, 19: Range("Bprix").Value = Cells(ActiveCell.Row, 4)
Case 20, 21, 22, 23, 24, 25, 26, 27, 28, 29: Range("Bprix").Value = Cells(ActiveCell.Row, 5)
Case 30, 31, 32, 33, 34, 35, 36, 37, 38, 39: Range("Bprix").Value = Cells(ActiveCell.Row, 6)
Case 40, 41, 42, 43, 44, 45, 46, 47, 48, 49: Range("Bprix").Value = Cells(ActiveCell.Row, 7)
Case 50, 51, 52, 53, 54, 55, 56, 57, 58, 59: Range("Bprix").Value = Cells(ActiveCell.Row, 8)
Case 60, 61, 62, 63, 64, 65, 66, 67, 68, 69: Range("Bprix").Value = Cells(ActiveCell.Row, 9)
Case 70, 71, 72, 73, 74, 75, 76, 77, 78, 79: Range("Bprix").Value = Cells(ActiveCell.Row, 10)
Case 80, 81, 82, 83, 84, 85, 86, 87, 88, 89: Range("Bprix").Value = Cells(ActiveCell.Row, 11)
Case 90, 91, 92, 93, 94, 95, 96, 97, 98, 99: Range("Bprix").Value = Cells(ActiveCell.Row, 12)
'tous les autre cas
Case Else:
If Range("Q8").Value < 991 Then
Range("Bprix").Value = Cells(ActiveCell.Row, 13)
End If
End Select
End If
End If
End Sub

'/////////////////////////////////////////////////////////////////////////////
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
11
Affichages
778
C
Réponses
3
Affichages
831
  • Question Question
XL pour MAC Filtrage avancé
Réponses
9
Affichages
713
Réponses
26
Affichages
2 K
Réponses
5
Affichages
643
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…