Sie sind auf Seite 1von 2

04/11/12

Macro para bloquear celdas despus de escribir. Microsoft Excel

Inicio > Tecnologa e Internet > Software y aplicaciones > Microsoft Excel

Macro para bloquear celdas despus de escribir


Respuesta de paramisolo a lordaxe 18/06/2011

Que tal,
Usuario

Necesito por favor me pudieran ayudar en que necesito una macro con la cual al escribir en una celda esta automticamente pase a bloqueada para no modificar su contenido despus de desplazarme a otra obviamente, el rango en que necesito realizar esto es de a1:z1000. De antemano se que para que funcione debo de tener todas las celdas bloqueadas y de la misma manera proteger la hoja con contrasea. Espero que con esta explicacin me pudieran ayudar. Saludos.
Anuncios Google

AdWords: marketing online


Paga nicamente por resultados. Crea una cuenta de AdWords ahora! AdWords.Google.com

Experto

Hola lordaxe, mira estando en tu hoja primero desprotege todas las celdas y despus pulsas Alt+F11 y se abrir el editor de VBA en el lado izquierdo vers el rbol de objetos de que se compone tu libro, si estas trabajando en la Hoja1 (por ejemplo) haces doble click sobre ella y se abrir un modulo en blanco en el lado derecho, en ese mdulo pegas este cdigo: Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A1:Z1000")) Is Nothing Then Exit Sub Else If Target.Value <> "" Then Target.Select ActiveSheet.Unprotect "excel" Selection.Locked = True End If ActiveSheet.Protect "excel", DrawingObjects:=True, Contents:=True, Scenarios:=True ActiveSheet.EnableSelection = xlUnlockedCells End If End Sub

Guardas el archivo y ya lo tienes, puedes probarlo, escribiendo en cualquier celda desde la A1 hasta la Z1000 la celda se quedar bloqueada, pero podrs escribir en otras celdas. La contrasea la cambias esta en negrita y te he puesto excel. Si te ha servido finalizas y puntas la respuesta. Saludos Julio

Usuario

Es un cdigo demasiado bueno, me sirve a la perfeccin, sin embargo ahora que lo pruebo me encuentro que si quiero modificar tengo que desproteger la hoja (algo lgico) pero si borro por ejemplo toda una fila me manda un error "13 en tiempo de ejecucin" y me resalta la linea de: If Target.Value <> "" Then Abra forma de corregir este error. Y otra, se podr comenzar que en vez de desbloqueadas, estn todas bloqueadas. Gracias.

todoexpertos.com/categorias/tecnologia-e-internet//macro-para-bloquear-celdas-despues-de-escribir

1/2

04/11/12
Anuncios Google

Macro para bloquear celdas despus de escribir. Microsoft Excel

Marketing con AdWords


Encuentra potenciales clientes con Google AdWords. Comienza ahora!
Experto

AdWords.Google.com Hola, vamos a pensar un poco, tu quieres introducir datos "segn me has dicho" y que cuando pongas un dato y saltes a otra celda la que has puesto valores se quede bloqueada. Si bloqueamos todas y protegemos la hoja Cmo vas a seguir introduciendo datos si estn todas bloqueadas? Segn pides ahora. A esta proposicin Negativo se empieza con todas desbloqueadas. Efectivamente la macro es muy buena, tan buena que no pide la intervencin del usuario para que se ejecute, tu tan solo escribes y la macro bloquea la celda y la hoja, tu vuelves a escribir y la macro desbloquea previamente para aceptar el dato y acto seguido vuelve a bloquear la celda y la hoja. El error te aparece porque yo le he puesto en la macro que para que acte tiene que haber un valor en la celda para que puedas moverte por tus celdas sin introducir ningn valor pero cuando introduces un valor la bloquee. Si despus de bloquear, tu a mano desproteges la hoja y borras los valores estos toman el valor de vaco y entonces te avisa en esa linea si la ceda esta vaca... error Volvamos a analizar si no pongo la condicin de que haya un valor en la celda cada Buscar en todoexpertos.com vez que te sites en una celda y saltes aExplorar otra sin poner un valor la celda quedara abrir sesin registrarse bloqueada y protegida la hoja, entonces me diras "es que no pongo ningn valor y cambio de celda y esta queda bloqueada... y as no me es funcional" (lgico) Si por la razn que sea te ves en la necesidad de desbloquear la hoja y borrar algn dato, te aparecer el error pulsas arriba en el icono de cuadrado que sirve para detener la ejecucin de la macro, cierras VBA y listo. Si analizas lo que te he explicado vers que est perfecta y que otros cambios no seran funcionales. Un saludo Julio

0
Me gusta

0
Tw ittear

Haz tu pregunta

Anuncios Google

GESTWARE Software Gesto


Gesto Comercial e Administrativa Restaurao, Frotas e Associaes

www.gestware.pt

Nuevo Curso de Word 2007


www.aprender21.com/cursos

100% a Distancia, con Tutorias. Certificado Inscrb Hoy mismo!

POS IBM
Completa gama de soluciones La tecnologa mas usada en Retail

www.lineadatascan.com

Ms respuestas
Qu macros debo usar? Para el conteo de clicks a partir de una imagen? En excel Buenas noches. Necesito un cuadrante anual en excel con los parmetros: cuatro grupos de trabajo en Autocompletar con macros: elegir entre los datos de lista sms en hoja de excel Arreglar un grfico

www.kingprof.com

Planea Exportar?
No olvide registrar su Marca Proteja su Marca en Extranjero!

www.marcaria.com

Haz tu pregunta...

TAMBIN TE PUEDE INTERESAR


sms en hoja de excel Inicio Publicidad Condiciones de uso Declaracin de privacidad Acerca de Todoexpertos Blog Ayuda Contacto
1999 - 2012 Todoexpertos.com. Todos los derechos reservados. Desarrollado por Avanzis.
222 Me gusta 6.990

Seguir a @todoexpertos

tengo miles de sms de varios contactos (400) y Sguenos! los tengo todos guardados en una hoja de excel . Mi pregunta es como podra agruparlos por...

todoexpertos.com/categorias/tecnologia-e-internet//macro-para-bloquear-celdas-despues-de-escribir

2/2

Das könnte Ihnen auch gefallen