< návrat zpět

MS Excel


Téma: Označení poslední aktivní buňky rss

Zaslal/a 7.8.2017 14:38

Zdravím. Potřeboval bych pomoct s tvorbou makra. Idea je taková, že po změně hodnoty buňky v oblasti B13:O199, se automaticky spustí makro, která změní výplň ve změněné buňce.

Makro vypadá takhle.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("b13:o199")
If Not Application.Intersect(KeyCells, Range("b13:o199")) _
Is Nothing Then
ActiveCell.Interior.ColorIndex = 5
End If
End Sub

Problém je, že díky použití ActiveCell, se mi vždy označi buňka do které z té měněné přejdu (např. změním F13 , klávesou ENTER přejdu do F14. V tu chvíli se mi označi F14) . Existuje něco jako LastActiveCell? Podařilo se mi vygooglit, že existuje PrevActiveCell, ale to mi prostě nefunguje?

Vím, že by to šlo řešit sledováním změn, ale tuto funkci bohužel nemůžu z různých důvodů použít.

Díky za odpověď.

Zaslat odpověď >

#037182
avatar
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target,Range("b13:o199"))Is Nothing Then
Targetl.Interior.ColorIndex = 5
End If
End Sub
citovat
#037183
avatar

marjankaj napsal/a:

Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 5
End Sub


Funguje to přesně jak jsem si představoval. Díky moc.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje