Excel hlídání změn Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

birgis
nováček
Příspěvky: 36
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Excel hlídání změn

Příspěvekod birgis » 13 úno 2014 15:17

Ahoj všem,
prosím o radu, jak zaznamenávat změny v buňkách. Poskládal jsem si makro, které vypadá takto:

Kód: Vybrat vše

Dim OldVal, Pozice

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    OldVal = Target
    Pozice = ActiveCells.Address
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range, i, radek
    Dim JmenoPC, JmenoExcel
     
Set KeyCells = Range("A1:AZ9999") ' *** hlídaná oblast ************

    JmenoPC = Environ("UserName")
    JmenoExcel = Application.UserName
    NewVal = Target.Value
                       
    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
           Is Nothing Then

radek = 1   'nastaveni radek jako 1
For i = 1 To Cells.SpecialCells(xlLastCell).Row
    If Sheets("Zmeny").Cells(i, 1) <> "" Then
        radek = radek + 1
    End If
Next
   
    Sheets("Zmeny").Cells(radek, 1).Value = Format$(Now, "yyyy/mm/dd hh:nn:ss")
    Sheets("Zmeny").Cells(radek, 2).Value = JmenoPC
    Sheets("Zmeny").Cells(radek, 3).Value = JmenoExcel
    Sheets("Zmeny").Cells(radek, 4).Value = Pozice
    Sheets("Zmeny").Cells(radek, 5).Value = OldVal
    Sheets("Zmeny").Cells(radek, 6).Value = NewVal
   
   
    End If
End Sub


Na Listu1 jsou hlídané hodnoty, při změně buňky chci zapsat do Superskrytého listu Zmeny řádek. A moje problémy:
1. Pokud změním buňku A1 z hodnoty "AAA" na "BBB" zapíše se vše v pořádku (OldVal = "AAA", NewVal = "BBB"
Pokud opět změním buňku A1 z hodnoty "BBB" na "CCC" zapíše se OldVal = "AAA", NewVal = "CCC" a to je chyba

2. Do proměnné pozice se mi uloží aktuální pozice kurzoru - a já bych tam potřeboval pozici změněné buňky.


Díky všem za radu
Přílohy
TestMakro.xlsm
(21.58 KiB) Staženo 48 x

Reklama
lubo.
Level 2
Level 2
Příspěvky: 196
Registrován: červen 13
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel hlídání změn

Příspěvekod lubo. » 13 úno 2014 23:12

Použití SpecialCells spustí selectionchange.

Zkus použít lepší způsob hledání posledního řádku

(třeba radek = Sheets("Zmeny").Cells(1, 1).CurrentRegion.Rows.CountLarge + 1)

nebo Application.EnableEvents

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel hlídání změn  Vyřešeno

Příspěvekod cmuch » 14 úno 2014 07:01

Nefunguje to protože jak píše lubo, jedině že by jsi upravil

Kód: Vybrat vše

Cells.SpecialCells(xlLastCell).Row
na toto

Kód: Vybrat vše

Sheets("Zmeny").Cells.SpecialCells(xlLastCell).Row


a toto

Kód: Vybrat vše

Pozice = ActiveCell.Address
na

Kód: Vybrat vše

Pozice = Target.Address

pak to bude také fungovat.

birgis
nováček
Příspěvky: 36
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: Excel hlídání změn

Příspěvekod birgis » 14 úno 2014 11:21

Pánové teď je to perfektní, moc díky za pomoc oběma.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4825
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12244
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4815
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3363
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4118
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host