A voir également:
- VBA filtre : choix colonne selon 1 critere
- Photo filtre gratuit - Télécharger - Retouche d'image
- Filtre manga - Guide
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Erreur 1004 vba ✓ - Forum VB / VBA
- Vba attendre 1 seconde ✓ - Forum VB / VBA
2 réponses
On ne visualise pas l'exemple du tableau, je le remets:
___A____B____C__
1__nom__col1__col2
2__aa____1____2
3__bb____1_____
4__cc_________2
5__dd__________
___A____B____C__
1__nom__col1__col2
2__aa____1____2
3__bb____1_____
4__cc_________2
5__dd__________
Je suis désolée si mon premier message n'était pas clair...
J'ai progressé et réussi à créer la macro que je voulais (sur un tableau plus complexe), mais je me heurte à un nouveau problème...
Tout d'abord, voilà la macro :
Private Sub WorkSheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("H1")) Is Nothing Then
Sheets(2).Range("$A$2:$J$30").AutoFilter
Select Case Target.Value
Case "A"
Call Recherche1
Case "B"
Call Recherche2
Case Else
Exit Sub
End Select
End If
End Sub
Sub Recherche1()
Sheets(2).Range("$A$2:$J$30").AutoFilter Field:=8, Criteria1:="x"
End Sub
Sub Recherche2()
Sheets(2).Range("$A$2:$J$30").AutoFilter Field:=9, Criteria1:="x"
End Sub
Mon problème est que "WorkSheet_Change" concerne la feuille sur laquelle on exécute la macro, or je voudrais que le "A" ou le "B" soit saisi dans une case de la première feuille... Je ne vois pas comment faire... Quelqu'un a-t-il une idée?
Merci beaucoup...
J'ai progressé et réussi à créer la macro que je voulais (sur un tableau plus complexe), mais je me heurte à un nouveau problème...
Tout d'abord, voilà la macro :
Private Sub WorkSheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("H1")) Is Nothing Then
Sheets(2).Range("$A$2:$J$30").AutoFilter
Select Case Target.Value
Case "A"
Call Recherche1
Case "B"
Call Recherche2
Case Else
Exit Sub
End Select
End If
End Sub
Sub Recherche1()
Sheets(2).Range("$A$2:$J$30").AutoFilter Field:=8, Criteria1:="x"
End Sub
Sub Recherche2()
Sheets(2).Range("$A$2:$J$30").AutoFilter Field:=9, Criteria1:="x"
End Sub
Mon problème est que "WorkSheet_Change" concerne la feuille sur laquelle on exécute la macro, or je voudrais que le "A" ou le "B" soit saisi dans une case de la première feuille... Je ne vois pas comment faire... Quelqu'un a-t-il une idée?
Merci beaucoup...