Rem VBA-kode placeres i ThisWorkbook Rem ================================ Const faneNavne = "Ark1,Ark2" Const tekstFarveRød = 255 Const adgangskode = "xx"
Dim antalRæk As Integer, antalKol As Integer Public Sub låsCellerPåBetingelser() Dim f As Integer, v As Variant, arkNavn As String, cc v = Split(faneNavne, ",") For f = 0 To UBound(v) arkNavn = v(f)
For Each cc In Range(Cells(1, 1), Cells(antalRæk, antalKol)) Rem Er der rød tekst If cc.Font.Color = tekstFarveRød Then cc.Locked = True Else If cc.HasFormula = True Then cc.Locked = True Else cc.Locked = False End If End If Next cc ActiveWorkbook.Sheets(arkNavn).Protect adgangskode Next f
Nedenstående del har jeg indsat i 'Denne_projektmappe':
Rem VBA-kode placeres i ThisWorkbook Rem ================================ Const faneNavne = "Ark1,Ark2" Const tekstFarveRød = 255 Const adgangskode = "xx"
Denne del af koden har jeg indsat i et modul: Public Sub låsCellerPåBetingelser() Dim f As Integer, v As Variant, arkNavn As String, cc v = Split(faneNavne, ",") For f = 0 To UBound(v) arkNavn = v(f)
For Each cc In Range(Cells(1, 1), Cells(antalRæk, antalKol)) Rem Er der rød tekst If cc.Font.Color = tekstFarveRød Then cc.Locked = True Else If cc.HasFormula = True Then cc.Locked = True Else cc.Locked = False End If End If Next cc ActiveWorkbook.Sheets(arkNavn).Protect adgangskode Next f
Koden fungerer fint nok. Problemet er, at det ikke er muligt, efter at makroen er kørt, at indtaste i celler der er blanke eller som ikke indehold rød tekst eller en formel.
Jeg får en fejl i makroen, når jeg køre den flere gange?
Du kan prøve manuelt at låse alle celler op. Tryk på lille firkant over 1 tallet, for at markerer alle celler Højre-klik på en celle --> Formater celler... Beskyttelse --> fjern flueben i: låst --> tryk OK
Eller måske tilføje: Cells.Locked = False i starten af makroen, lige under: ActiveWorkbook.Sheets(arkNavn).Activate
Formater / Beskyttelse / Låst / fjern "flueben" Indsæt data i ubrugte celler. Kør makroen - herefter vil også "nye celler" være underlagt de givne regler.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.