Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("B2")) Is Nothing Then MsgBox " du er nu i celle B2" 'kode End If
End Sub
denne virker når celle B2 makeres
skal være i arkmodulet for det ark den skal virke på.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("o2")) Is Nothing Then R = ActiveCell.Row Application.ScreenUpdating = False Range("n3").Select ActiveCell.FormulaR1C1 = R Cells(R, "o").Select End If If Not Intersect(Target, Range("o3")) Is Nothing Then R = ActiveCell.Row Application.ScreenUpdating = False Range("n3").Select ActiveCell.FormulaR1C1 = R Cells(R, "o").Select End If
If Not Intersect(Target, Range("o2:o94")) Is Nothing Then R = ActiveCell.Row Application.ScreenUpdating = False Range("n3").FormulaR1C1 = R Cells(R, "o").Select End If
kan den ikke bruges, gælder for alle i kolonne O række 2 til 94
Det kan du tro den kan. Den tager lige toppen af tiden - men det tager stadig ca 1 sec. (og udover det så er det sgu' rart at få barberet sine 558 linier ned til 6 - lol)
Nu er den bare super hurtig. Men jeg vil gerne have at cellen bliver valgt igen (så at man bare kan bruge pil ned/op for at komme videre, men har jeg forstået det rigtigt hvis det er det som tager tid ?)
den stopper selv efter et antal gange, hvis du havde fjernet, Application.ScreenUpdating = False, kunne du se det.
prøv denne
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("o2:o94")) Is Nothing Then R = ActiveCell.Row Application.ScreenUpdating = False Range("n3").FormulaR1C1 = R
Application.EnableEvents = False ' stopper automatiske makroer i at blive udført Cells(R, "o").Select Application.EnableEvents = True ' giver dem lov igen End If
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.