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
3
Affichages
128
Réponses
4
Affichages
360

Statistiques des forums

Discussions
314 204
Messages
2 107 183
Membres
109 769
dernier inscrit
patbol