Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: MárkaLánc
- talmida: My Art II.
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sziku69: Szólánc.
- btz: Internet fejlesztés országosan!
- hcl: Olympus E-PL1 nyomozás
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Elektromos rásegítésű kerékpárok
-
LOGOUT
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Fferi50
Topikgazda
válasz
Pinocchio23
#40563
üzenetére
Szia!
A cella zárolás nem szereti az oszlopok összevonását. Külön-külön nem lehet az oszlopokat zárolni, csak egyben. Ezért meg kell keresni az első olyan dátumot az első sorban, amit már nem kell zárolni.
Íme a makró:Sub zarolo()
Dim oszlop As Integer, cl As Range
ActiveSheet.Unprotect "jelszo"
With ActiveSheet.UsedRange
For Each cl In .Rows(1).Cells
If cl.Value >= Date Then oszlop = cl.Column - 1: Exit For
Next
.Range(.Cells(1, 1), Cells(.Rows.Count, oszlop)).Locked = True
End With
ActiveSheet.Protect "jelszo"
End SubÜdv.
-
Fferi50
Topikgazda
válasz
Pinocchio23
#40563
üzenetére
Szia!
Persze.
Üdv,
-
Fferi50
Topikgazda
válasz
Pinocchio23
#40556
üzenetére
Szia!
A lapvédelem feloldása ott van a makró elején:
(ActiveSheet.Unprotect "jelszo")
Ezután a teljes használatban levő területet feloldja.
Hamarabb le kellene állnia, ha nem tudja feloldani.
Ha viszont feloldja, akkor zárolni is tudni kellene.
Látatlanban ennél többet nem tudok mondani.
Esetleg az oszlop számát meg tudod mondani?
Vagy feltenni a mintát valahova?Mert nálam összevont cellák és rögzített oszlopok esetén is megy.
Üdv.
-
Pakliman
tag
válasz
Pinocchio23
#40549
üzenetére
Én először ezzel próbálkoznék:
a "ThisWorkbook" modul Workbook_Open metódusban:
1. cellák zárolásának megszüntetése a megfelelő munkalapon,
2. zárolja a meghatározott dátumokat tartalmazó cellákat
3. "Lapvédelem" jelszóvalMost látom, Fferi50 már megelőzött...

-
Fferi50
Topikgazda
válasz
Pinocchio23
#40549
üzenetére
Szia!
Makró:
Sub zarolo()
Dim oszlop As Range
ActiveSheet.Unprotect "jelszo"
With ActiveSheet.UsedRange
.Locked = False
For Each oszlop In .Columns
If oszlop.Cells(1).Value < Date Then
oszlop.Locked = True
End If
If oszlop.Cells(1).Value = Date Then
Exit For
End If
Next
End With
ActiveSheet.Protect "jelszo"
End SubBeteheted a Workbook Open eseményébe a meghívását.
Üdv.
Új hozzászólás Aktív témák
Hirdetés
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Játékkulcsok olcsón: Steam, Uplay, GoG, EA, Xbox stb.
- MEGA AKCIÓ! - Jogtiszta Windows - Office & Autodesk & CorelDRAW - Azonnal - Számlával - Garanciával
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Nvidia Quadro P400/ P620/ P1000/ T400/ T600/ T1000 - Low profile (LP) + RTX A2000 6/12Gb
- Keresünk iPhone 14/14 Plus/14 Pro/14 Pro Max
- Lenovo ThinkPad L13 Gen 3 13,3" - i5 1235U, 16GB RAM, SSD, jó akku, magyar bill. - számla, 6 hó gar
- AKCIÓ! AMD Ryzen 9 5900X 12mag 24szál processzor garanciával hibátlan működéssel
- Laptop felvásárlás , egy darab, több darab, új , használt ! Korrekt áron !
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Fferi50