Cuestión : Worksheet_Change

Tengo una hoja de trabajo que tenga una gama nombrada en él llamó “Col_M”.  Está en una hoja abierta, desprotegida abierta.  Las células en la gama “Col_M” tienen fórmulas en ellos y quiero utilizar el proceso de WorkSheet_Change para prevenir el cambio de las células en la gama, en vez de la hoja protejo, cerradura abro…. ¿(historia larga) solamente tengo que utilizar algo otro entonces la protección estándar method.

Is de la hoja allí una manera de utilizar WorkSheet_Change al montior esta gama, y si los trys de un usuario para cambiar un valor de la célula en esa gama para pararla, se permite no alertar ningún chg y prevenir el cambio? el

Col_M es un rango dinámico así que se están agregando las filas y suprimido todo el tiempo y no debe importar que las filas están agregadas o quitadas.  ¿Este proceso no debe cuidado de filas se agrega o se suprime de Col_M, y debe permitir eso, apenas ninguna célula corrige para las células en el Col_M range.

Can que esto incluso se haga?  Aconsejar por favor y las gracias. - R-
class= del

Respuesta : Worksheet_Change

Hola R,

éste debe trabajar incluso mejor: en la versión previa, el usuario podría seleccionar más de una célula y suprimir las fórmulas. La versión ahora atada permite solamente la inserción o la canceladura de las filas o de las columnas del *complete*. El resto de la manipulación de la célula en la gama “col_M” no será permitida.

aclamaciones, teylyn
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
Worksheet_Change secundario privado (blanco de ByVal como gama)
Si no intersecarse (blanco, gama (el “col_M”)) Entonces está nada
    Application.EnableEvents = falso
    Si Target.Rows.Count = gama (“A1”, células (Rows.Count, “A”)). Rows.Count entonces
        Application.EnableEvents = verdad
        Salir el submarino
    Terminar si
    Si Target.Columns.Count = gama (“A1”, células (1, Columns.Count)). Columns.Count entonces
        Application.EnableEvents = verdad
        Salir el submarino
    Terminar si
    Application.Undo
    MsgBox “que usted puede insertar o suprimir solamente columnas enteras o filas, no células del cambio.”
    Application.EnableEvents = verdad
Terminar si
Terminar el submarino
Otras soluciones  
 
programming4us programming4us