logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Excel VBA] Blokowanie komórek po wpisaniu jakiegokolwiek znaku

DjDamian 03 Lis 2017 11:53 2172 1
REKLAMA
  • #1 16798113
    DjDamian
    Poziom 11  
    Posty: 63
    Ocena: 1
    Witam Was serdecznie.

    Mam plik excela z logowaniem, który po logowaniu odkrywa odpowiedni dla użytkownika arkusz.
    Teraz chciałbym, aby excel blokował możliwość edycji pola po wpisaniu w nim jakiejkolwiek wartości/znaku.
    Najlepiej jakby blokowało się to po zapisie pliku, aczkolwiek nie jest to warunek konieczny.

    Znalazłem podobne przykłady na sieci, jednak np. ten nie działa:

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim cell As Range
    ActiveSheet.Unprotect Password:="haslo"
    For Each cell In ActiveSheet.UsedRange
    
    If not IsEmpty(cell) Then
    cell.Locked =true
    else
    cell.Locked = false
    end if
    
    Next cell
    ActiveSheet.Protect Password:="haslo"
    End Sub
  • REKLAMA
  • #2 16798273
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    Prawdopodobnie jest scalone komorki

    Dodano po 5 [minuty]:

    Te komorki blokowac recznie.
    W petli jeszcze jeden warunek
    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA