XL 2013 Worksheet event (SelectionChange)

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 :)
 

Dranreb

XLDnaute Barbatruc
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
 

ZinebSa

XLDnaute Nouveau
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 :)
 

Discussions similaires

Réponses
2
Affichages
303
Réponses
11
Affichages
347

Statistiques des forums

Discussions
312 496
Messages
2 088 979
Membres
103 996
dernier inscrit
KB4175