2010-12-07 32 views

Répondre

2

Utilisez worksheet_selectChange. En substance, le code ressemblera à ceci:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    If Target.Address = Range("B10").Address Then 
     Dim rng As Range 
     Set rng = Range("A2") 
     Range(rng.Value).Select 
    End If 
End Sub 

J'ai codé en dur les adresses de gamme pour plus de clarté.

+0

Grand, mais comment vais-je être en mesure de rendre ce code applicable pour une colonne complète? –

+0

Si vous souhaitez vérifier si l'utilisateur a cliqué dans une colonne particulière, vérifiez si l'intersection de la plage Cible et de la colonne "n'est pas rien", plutôt que de comparer les adresses. –

2

Ce code Cause (A2) à sélectionner à chaque fois que l'utilisateur clique dans la colonne B:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
If Not Application.Intersect(Range("B:B"), Target) Is Nothing Then 
Range("A2").Select 
End If 
End Sub