XL 2013 Worksheet event (SelectionChange)

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

ZinebSa

XLDnaute Nouveau
Bonjour, j'ai fait un code dans l'event SelectionChange pour qu'une fois je clique sur une cellule de la colonne B dans la feuille 2 il recherche la valeur de cette cellule sur la feuille 1 dans la même colonne et la sélectionne mais le problème c'est que parfois ça marche et parfois non et l'autre condition et que il doit pointé sur la première valeur égale
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim i As Long

For i = 4 To Sheets("Feuil1").Range("B" & Rows.Count).End(xlUp).Row

  If ActiveCell.Value = Sheets("Feuil1").Range("B" & i).Value Then
 
     Worksheets("Feuil1").Activate
 
  Sheets("Feuil1").Range("B" & i).Select
 
  End If

Next i

End Sub
Besoin de votre aide mercii d'avance 🙂
 
Bonjour.
Écrivez donc ça comme ça :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cel As Range
If Target.Column <> 2 Or Target.Columns.Count <> 1 Or Target.Rows.Count <> 1 Then Exit Sub
Set Cel = Worksheets("Feuil1").[B4:B1000000].Find(What:=Target.Value, _
  LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, _
  SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
If Cel Is Nothing Then
  MsgBox """" & Target.Value & """ non trouvé.", vbCritical, "Sélection " & Target.Address
Else
  Application.Goto Cel
  End If
End Sub
 
Bonjour.
Écrivez donc ça comme ça :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cel As Range
If Target.Column <> 2 Or Target.Columns.Count <> 1 Or Target.Rows.Count <> 1 Then Exit Sub
Set Cel = Worksheets("Feuil1").[B4:B1000000].Find(What:=Target.Value, _
  LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, _
  SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
If Cel Is Nothing Then
  MsgBox """" & Target.Value & """ non trouvé.", vbCritical, "Sélection " & Target.Address
Else
  Application.Goto Cel
  End If
End Sub
il sélectionne la deuxieme cellule trouvé moi je veux sélectionner la première cellule, Mercii 🙂
 
- 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

Discussions similaires

Réponses
5
Affichages
704
Réponses
2
Affichages
427
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour