Bon pour :
par exemple, si la cellule active est placée aléatoirement dans une colonne de la feuille (exemple d150)
Pour tester cela utilise le code ci-dessous qui doit être dans l'évènement Worksheet_SelectionChange de la feuille.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Me.Range("D:D")) Is Nothing Then
' // Ici code de sélection
MsgBox "dedans"
End If
End Sub
- déplacer la cellule active sur la même ligne (150) vers la colonne A (150) (c'est à dire que la cellule active revienne sur la même ligne mais dans la colonne A)
ActiveSheet.Range("A" & activcell.Row).Select
- récupérer la valeur qui est inscrite dans la cellule A150 (dans mon cas 249)
Dim ReturnValue As Variant
ReturnValue = ActiveCell.Value
ou
Dim ReturnValue As Variant
ReturnValue = ActiveSheet.Range("A" & activcell.Row).Value
- déplacer vers le bas cette cellule active A150 vers la cellule valant le double de sa valeur (dans mon cas A498)
quelque chose comme :
If IsNumeric(ReturnValue) Then
ReturnValue = ReturnValue * 2
Dim RangeToSelect As Range
RangeToSelect = Range("A:A").Find(what:=ReturnValue, LookIn:=xlValues, lookAt:=xlWhole)
If Not RangeToSelect Is Nothing Then RangeToSelect.Select
End If
nb: Pas testé...