If Not Application.Intersect(Target,Range("b13:o199"))Is Nothing Then
Targetl.Interior.ColorIndex = 5
End If
End Subcitovat
Zaslal/a
7.8.2017 14:38Zdraví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ěď.
marjankaj napsal/a:
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 5
End Sub
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.