hej! Hej. Tror inte det går att göra med någon inbyggd funktion, något sånt här kanske duger?Fånga upp vilken kolumn man lämnar
Jag har ett VBA-problem: jag vill fånga upp vilken kolumn man lämnar i Excel. Jag behöver alltså veta vilken kolumn som hade select senast. Nu har jag lagt kod i eventet Worksheet_SelectionChange(ByVal Target As Range). Jag testar koden:
MsgBox Target.Previous.Column
..men den ger mig märkliga resultat. Den funkar när man byter kolumn, men inte om man byter rad. Står jag i cellen B1 och flyttar till B2 vill jag ha resultatet 2, alltså kolumn B. Men det får jag bara om jag flyttar från B1 till A1 eller C1, alltså i sidled. Nån som vet hur jag får ut rätt resultat?
mvh
HenrikSv: Fånga upp vilken kolumn man lämnar
<code>
Public PreviousCell As String
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox "Du lämnade en cell i kolumn " & PreviousCell
PreviousCell = Target.Column
End Sub
</code>
Det enda som inte fungerar med denna är att första gången det körs så är PreviousCell tom. Detta kan ju dock lösas vid start.