Bloquear celda contra escritura por codigo.

30/11/2004 - 12:51 por PIPON | Informe spam
Alguien sabe como bloquear una celda contra escritura mediante codigo vb?.

Preguntas similare

Leer las respuestas

#1 KL
30/11/2004 - 16:10 | Informe spam
Hola PIPON,

Que tal esto :)

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
As Excel.Range)
If Target.Address = "$C$5" Then Range("A1").Select
End Sub

Pero, en serio, creo q es mejor q escribas algun macro q te desproteja la
hoja para editar y luego vuelva a protegerla. Mas o menos asi:

Sheets("Hoja1").Unprotect "TuContrasena"
TuCodigo
Sheets("Hoja1").Protect "TuContrasena"

Saludos,
KL

"PIPON" <truja(arroba)hotmail.com> wrote in message
news:%
Alguien sabe como bloquear una celda contra escritura mediante codigo vb?.


Respuesta Responder a este mensaje
#2 David
01/12/2004 - 13:43 | Informe spam
Y como se podría hacer esto con un rango? Lo he intentado con el codigo que
has puesto pero al sustituir la celda por un rango no hace nada.

"KL" <lapink2000(at)hotmail.com (former )> escribió en
el mensaje news:
Hola PIPON,

Que tal esto :)

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
As Excel.Range)
If Target.Address = "$C$5" Then Range("A1").Select
End Sub

Pero, en serio, creo q es mejor q escribas algun macro q te desproteja la
hoja para editar y luego vuelva a protegerla. Mas o menos asi:

Sheets("Hoja1").Unprotect "TuContrasena"
TuCodigo
Sheets("Hoja1").Protect "TuContrasena"

Saludos,
KL

"PIPON" <truja(arroba)hotmail.com> wrote in message
news:%
Alguien sabe como bloquear una celda contra escritura mediante codigo
vb?.






Respuesta Responder a este mensaje
#3 KL
03/12/2004 - 22:07 | Informe spam
Por ejemplo esto. Ojo q la proteccion es relativa, ya q si el usuario entra
sin habilitar macros nu funcionaria.
Saludos,
KL

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, _
ByVal Target As Excel.Range)
With Target
'Protege el rango E2:E100
If .Column = 5 And .Row > 1 And .Row < 101 _
Then Range("A1").Select
End With
End Sub


"David" wrote in message
news:
Y como se podría hacer esto con un rango? Lo he intentado con el codigo que
has puesto pero al sustituir la celda por un rango no hace nada.

"KL" <lapink2000(at)hotmail.com (former )> escribió en
el mensaje news:
Hola PIPON,

Que tal esto :)

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target As Excel.Range)
If Target.Address = "$C$5" Then Range("A1").Select
End Sub

Pero, en serio, creo q es mejor q escribas algun macro q te desproteja la
hoja para editar y luego vuelva a protegerla. Mas o menos asi:

Sheets("Hoja1").Unprotect "TuContrasena"
TuCodigo
Sheets("Hoja1").Protect "TuContrasena"

Saludos,
KL

"PIPON" <truja(arroba)hotmail.com> wrote in message
news:%
Alguien sabe como bloquear una celda contra escritura mediante codigo
vb?.










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida