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

Condition si textebox.value est présent dans cellules séléctionnées

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

P

pepparkakor

Guest
C'est encore moi !

Je cherche maintenant a appliquer une action à un bouton si la valeur de mon textbox est présente dans ma séléction de cellules et à en appliquer une autre si la valeur de mon textbox n'est pas dans la séléction.

Je vous mets mon morceau de code ci-dessous. Le code en rouge pose problème :

 
Re : Condition si textebox.value est présent dans cellules séléctionnées

Bonjour,

tu utilises mal la propriété Find.
Essaye comme ceci:

Code:
........
.........
Columns("A:A").Select
 
[B][COLOR=red]Set trouve = Selection.Find(What:=TextBox1.Value, After:=ActiveCell, LookIn:=xlFormulas, _[/COLOR][/B]
[B][COLOR=red]LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _[/COLOR][/B]
[B][COLOR=red]MatchCase:=False, SearchFormat:=False)[/COLOR][/B]
[B][COLOR=red]If Not trouve Is Nothing Then[/COLOR][/B]
   If [B][COLOR=red]trouve[/COLOR][/B].Offset(0, 1) = "Rarement ou jamais" Then
      Sheets("save_data").Visible = False
      Sheets("Questio").Select
      Application.ScreenUpdating = True
      Unload UserForm1
      UserForm3.Show
   ElseIf [B][COLOR=red]trouve[/COLOR][/B].Offset(0, 3) = "" Then
      Sheets("save_data").Visible = False
      Sheets("Questio").Select
      Application.ScreenUpdating = True
      Unload UserForm1
      UserForm_satisfaction.Show
   Else: Sheets("save_data").Visible = False
      Sheets("Questio").Select
      Application.ScreenUpdating = True
      Unload UserForm1
      UserForm_End.Show
   End If
Else: UserForm1.Hide
      UserForm2.Show
 
End If
.............
.............
............
 
Dernière édition:
Re : Condition si textebox.value est présent dans cellules séléctionnées

Bonjour Pepparkakor, Skoobi,

Pas testé la proposition de Skoobi mais tu peux essayer ceci :
Code:
Private Sub CommandButton4_Click()
[COLOR=Blue]Dim AC As Range[/COLOR]
Application.ScreenUpdating = False

Sheets("save_data").Visible = True
ActiveWorkbook.Sheets("save_data").Select
ActiveSheet.Unprotect
[COLOR=Blue]Set AC = ActiveCell[/COLOR]

Columns("A:A").Select

If [COLOR=Blue]CStr(Selection.Find(What:=TextBox1.Value, After:=AC, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Value) = [/COLOR][COLOR=Blue]TextBox1.Value [/COLOR]Then
....
Qui fonctionne, mais nécessite (comme dans les autres cas) que ta sélection ne comporte qu'une seule cellule.

Ceci étant il serait plus simple dans des cas comme celui là que tu envoies un exemple plutôt qu'un bout de code😎

Cordialement
 
Dernière édition:
- 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
3
Affichages
922
Réponses
4
Affichages
715
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…