Sélectionner une cellule suivants des choix combobox

Résolu
lilian -  
 lilian -
Bonjour, le forum

Ayant déjà poser une question sur ce forum et très satisfait de la réponse qui m'a été donnée, je reviens vers vous pour un tout autre problème.

Aujourd'hui mon probleme est le suivant :

J'ai 3 combobox, dans celles-ci je choisis : mon atelier, ma machine et, mon outil.

Maintenant j'aimerais sélectionner une case sur la même ligne que celle qui contiens les 3 critères sélectionnés (une seul cellule possible)

Alors je me suis amusé à essayer et je touche au but je pense mais j'ai toujours des soucis, voici ce que j'ai déjà fait :

Private Sub CommandButton1_Click()
 
Dim i As Range, f As Worksheet

Set f = Sheets("Outils coupants tournants")
  
    For Each i In f.Rows
     If Cells([B,i].Value) = UsfToolMoveOCT.ComboBox1.Value And Cells([C,i].Value) = UsfToolMoveOCT.ComboBox1.Value And Cells([E,i].Value) = UsfToolMoveOCT.ComboBox3.Value Then
     Cells([F,i]).Select
     End If
       Next i
    
          
End Sub


PLS HELP MEEEEEE

2 réponses

  1. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    Voir ceci:

    https://apprendreexcel.com/
    0
    1. lilian
       
      oui mais je sais déjà tous ça, ce n'est pas la qu'es mon problème. Par contre si ma question n'est pas claire il faut me le dire. Car moi je vois bien se que j'ai en tête mais je l'ai peu être mal transmis par écrit.
      0
  2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    1-
    Dim i As Range
    ? Vous êtes sur? Vous bouclez sur les lignes donc bouclez sur les numéros de ligne plutôt que sur des objets Range.
    Dim i As Long
    devrait être préféré.

    2-
    If Cells([B,i].Value) = UsfToolMoveOCT.ComboBox1.Value And Cells([C,i].Value) = UsfToolMoveOCT.ComboBox1.Value

    2 fois ComboBox1???

    3- .Value n'est pas nécessaire. Il s'agit, dans votre cas, des paramètres par défaut.

    4- Essayez avec un bloc With qui référence votre feuille f :
    Private Sub CommandButton1_Click()
    Dim i As Long, f As Worksheet
    
    Set f = Sheets("Outils coupants tournants")
    With f
       For i = 2 To .Range("B" & Rows.Count).End(xlUp).Row
          If .Cells(i, 2) = UsfToolMoveOCT.ComboBox1 And .Cells(i, 3) = UsfToolMoveOCT.ComboBox2 And .Cells(i, 5) = UsfToolMoveOCT.ComboBox3 Then
             .Cells(i, 6).Select
             Exit For 'Inutile de continuer la boucle si trouvé !!!
          End If
       Next i
    End With
              
    End Sub 


    EDIT : mes salutations au Pivert.

    🎼 Cordialement,
    Franck 🎶
    0
    1. lilian
       
      AU POIL!

      Merci encore une fois Pijaku, car tu ne le sais peu être pas mais je me suis énormément servi de tes interventions sur ce site notamment pour les combobox interdépendantes. un truc de fou but I succed.

      je n'hésiterais pas a repasser si besoin, Ca fais plaisir de parler avec des gens qui s'y connaissent.

      Thank's again
      0