A voir également:
- Macro automatique avec formule dans cellule
- Formule excel pour additionner plusieurs cellules - Guide
- Formule si et - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Aller à la ligne dans une cellule excel - Guide
- Formule excel moyenne - Guide
3 réponses
f894009
Messages postés
17221
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
4 janvier 2025
1 712
Modifié le 21 mars 2020 à 09:06
Modifié le 21 mars 2020 à 09:06
Bonjour,
En effet marche et c'est un peu normal.
Code a mettre dans le VBA de la feuille de la cellule de la formule. Adapter la cellule a verifier.
Si vous avez des infos a ajouter pensez a mettre a jour la variable (TVal1 ou TVal2) que vous utiliserez
En effet marche et c'est un peu normal.
Code a mettre dans le VBA de la feuille de la cellule de la formule. Adapter la cellule a verifier.
Si vous avez des infos a ajouter pensez a mettre a jour la variable (TVal1 ou TVal2) que vous utiliserez
Private Sub Worksheet_Change(ByVal Target As Range) Dim TVal1, TVal2 TVal1 = "TST AER_TST EME_TST SOU_TST EP_TST BAT_TST TER_BR_BC_Electricien_TEL" 'TVal2 = Array("TST AER", "TST EME", "TST SOU", "TST EP", "TST BAT", "TST TER", "BR", "BC", "Electricien", "TEL") If Target.Value = "" Or Target.Count > 1 Then Exit Sub 'adapter la cellule de la feuille qui change If Not Application.Intersect(Target, Range("C3")) Is Nothing Then 'ThisWorkbook.Sheets("Pr?-requis").AutoFilterMode = False '--------------------- recherche dans une chaine de caracteres ------------ If InStr(1, TVal1, Target.Value) > 0 Then ' Filtre en Caisse Electricien, sur la colonne 9, avec comme crit?re la valeur entr?e ThisWorkbook.Sheets("Pr?-requis").Range("A7").AutoFilter Field:=9, Criteria1:=Target.Value End If '------------------- recherche dans un tableau --------- 'Ok = Application.Match(Target.Value, TVal2, 0) 'If IsNumeric(Ok) Then 'test si trouve ' ' Filtre en Caisse Electricien, sur la colonne 9, avec comme crit?re la valeur entr?e ' ThisWorkbook.Sheets("Pr?-requis").Range("A7").AutoFilter Field:=9, Criteria1:=Target.Value 'End If '---------------------------------------------------------- End If End Sub
ccm81
Messages postés
10905
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2024
2 429
21 mars 2020 à 13:48
21 mars 2020 à 13:48
Bonjour à tous les deux
C'est dans e module de la feuille Caisse TST qu'il faut mettre le code (qui remplace le tien)
Cdlmnt
C'est dans e module de la feuille Caisse TST qu'il faut mettre le code (qui remplace le tien)
Cdlmnt
Modifié le 21 mars 2020 à 11:44
Merci pour votre réponse.
J'ai utilisé votre correctif et cela ne fonctionne toujours pas.
En effet, lorsque je renseigne la valeur dans ma première feuille, je suis toujours obliger de double cliquer dans l'autre feuille sur la cellule équivalente pour que la macro fonctionne.
Voici mon fichier sous le lien suivant :
https://www.cjoint.com/c/JCvkQUQxrfv
D'avance merci pour votre aide.