< návrat zpět

MS Excel


Téma: VBA: Zamknutí buněk podle datumu rss

Zaslal/a 21.5.2021 14:37

Ahoj,

mám dva sloupce, kde treba v A:A jsou datumy a v B:B se budou doplnovat hodnoty. Potreboval bych zamknout vsechny bunky ve sloupci B:B, které budou od aktualniho dnesniho dne na nasledujicich 14 dni. Jeste k tomu vsechny bunky, ktere jiz jsou po aktualnim dnesnim dnu, tak aby zustaly zamcene. Takze by to byl takovy klouzavy zamek od dnesniho dne na nasledujicich 14 dni.

Díky moc za jakoukoliv radu!

Zaslat odpověď >

Strana:  1 2 3   další »
#050712
avatar
Musí být samozřejmě zamknutý list.
Buňky do kterých se má zapisovat musí mít vypnutý zámek.
Nedělal bych rozsah A:A, ale podle skutečného rozsahu (v příkladu je A1:A20)
List se v makru musí pojmenovat podel skutečnosti, případně doplnit i "Workbook" pokud se makro nebude spouštět přímo z procedury v listu.

Sub klouzavyZamek1()
Dim cell As Range

'odemknout list
Sheets("List1").Unprotect

'nastavit zámek v buňce ve sloupci B, která odpovídá podmínce
For Each cell In Range("A1:A20")
If cell.Value >= Date And cell.Value < Date + 14 Then
Cells(cell.Row, 2).Locked = True
End If
Next

'zamknout list
Sheets("List1").Protect

End Sub
citovat
#050717
avatar
Díky za rychlou reakci, ale potreboval bych jeste instrukce, jak to mam spravne vlozit do meho Excel souboru.

Překopíroval jsem zaslany zdrojovy kod do VBA do Module1, kde mam ostatni makra. Jen s upravou B8:B372, kde jsou datumy. Zamkl jsem cely list a nechal sloupec F, kam se budou zapisovat hodnoty, vypnutou funkci Zamknout bunku. Nic to nedela, tak nevim jestli se to makro vubec spusti.

Díky!citovat
#050722
avatar
Když se zaregistrujete a vložíte sbalený soubor, tak se můžeme bavit konkrítně.
Makro nevkládejte do modulu, ale přímo do listu - viz. přiložený obrázek
Příloha: png50722_zamknuti-bunky-obr.png (10kB, staženo 60x)
50722_zamknuti-bunky-obr.png
citovat
#050723
avatar
tady v souboru
Příloha: zip50723_zamek.zip (15kB, staženo 21x)
citovat
#050753
avatar
V příloze tedy posílám konkrétní soubor.
Děkuji moc!
Příloha: zip50753_gma.zip (32kB, staženo 16x)
citovat
#050755
avatar

CFC48 napsal/a:

Nic to nedela, tak nevim jestli se to makro vubec spusti.Díky
Samo se nespustí. To mu musíte nějak říct, aby se spustilo 1

Čekal jsem, že pošlete soubor s tím makrem, které vám nefunguje.
Makro jsem vám vložil do modulu. Spouští se tlačítkem z listu. Netuším, jak to má přesně fungovat. Jestli se mají buňky zamknout při otevření sešitu, při uzavření nebo to bude navázané na jiné makro...
Příloha: zip50755_gma.zip (36kB, staženo 15x)
citovat
#050756
avatar
Aby to bylo přehledné, tak jsem Vám poslal jen soubor bez všech maker a nechal tam pro jednoduchost jen těch pár sloupců. 1

Napojil jsem Vaše makro na tlačítko a funguje to. Jen bych Vás chtěl ještě poprosit o jednu úpravu. Potřeboval bych zamknout všechny bunky pred dnesnim datumem.

Bylo by mozné, aby se toto makro spustilo pri kazdem otevreni souboru?
Příloha: zip50756_kopie-gma-kopie.zip (38kB, staženo 13x)
citovat
#050758
avatar
Možné to je, ale nejdřív zítra 1

Nebo někdo jiný.citovat
#050764
avatar

CFC48 napsal/a:

Bylo by mozné, aby se toto makro spustilo pri kazdem otevreni souboru?

Vložit makro do Workbook_Open a nebo z Workbook_Open spustit již vytvořené makro.
Příloha: zip50764_gma-29.5.zip (38kB, staženo 22x)
citovat
#050765
avatar
Ještě připomenutí: list je zamčený bez heslacitovat

Strana:  1 2 3   další »

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