Bonjour,
Pour résumer, j'ai une liste de mot dans ma colonne B (à partir de la ligne 8).
Dans ma colonne J, je souhaite "cocher" ou non le mot en inscrivant un "x" ou un "X" (par exemple si je veux cocher le mot B47, j’inscris un "x" ou un "X" dans J47). Je souhaite ensuite récupérer l'ensemble des mots cochés en J5.
Dans VBA j'utilise donc le code suivant que je colle dans "Module1" :
Function CONCAT_SI_2_CONDITIONS(R1 As Range, Rech1 As String, Rech2 As String, R2 As Range)
Application.Volatile
Dim CL As Range
Dim CHN As String
For Each CL In R1
If CL.Value = Rech1 Or CL.Value = Rech2 Then
CHN = CHN & Chr(10) & Cells(CL.Row, R2.Column).Value
End If
Next
CONCAT_SI_2_CONDITIONS = Trim(CHN)
End Function
Puis dans ma cellule J5 je met :
=CONCAT_SI_2_CONDITIONS(J8:J9999; "x"; "X"; $B$8:$B$9999)
La fonction marche correctement, mais j'ai parfois l'impression qu'il y a un problème de mise à jour : j'ai l'ensemble de mes mots inscrits dans ma cellule J5 puis à un moment la case redevient vierge (mais la fonction CONCAT_SI_2_CONDITIONS.... reste inscrite dans la partie "formule"). Je suis obligé de faire "F2" puis "Entrée" pour que ça prenne en compte ma formule.
Comment cela se fait-il ? Et surtout qu'est-il possible de faire SVP pour que l'actualisation soit automatique ?
Merci