Crie uma caixa de seleção do Excel e bloqueie outras células na mesma linha SEM usar macros

0

Estou tentando descobrir se é possível evitar que macros façam o seguinte: quando o usuário marca uma caixa de seleção, ele bloqueia todas as outras células da mesma linha. Se ele desmarcar, desbloqueia as células ...

Neste momento meu sistema faz isso usando macros, mas uma vez que os clientes me fazem o favor de criar planilhas em meu sistema com milhares de linhas, as macros fazem com que ele funcione muito lento (às vezes leva horas para abrir a planilha ).

Estou apenas começando este estudo para ver o que posso fazer com as caixas de seleção do Excel sem usar macros e gostaria de saber se posso bloquear outras células, dependendo de a caixa de seleção estar marcada ou não, sem usar macros. É possível? Se sim, então como? Agradecemos antecipadamente.

    
por periback2 19.02.2014 / 21:56

1 resposta

0

Você pode fazer isso.

A resposta foi dada antes, confira a seguinte resposta no StackOverflow:

link

No entanto, isso é um pouco complicado, eu acho e não gosto de planilhas complicadas, pois elas tendem a ser insuportáveis. Como o @gtwebb diz, pode valer a pena compartilhar seu código para ver se ele pode ser otimizado.

Você pode impedir que um usuário insira novos dados usando apenas a Validação de dados

EDIT: use fórmula na lista

Graças ao comentário da Head of Catering, vale lembrar que você pode usar fórmulas com Data Validation / List.

Veja a resposta dele para outro tópico para ver isso em ação: link

postagem original

Passo a passo para o Excel 2007:

Ribbon > Data > Data Validation
Authorize : Personnalized (or similar, my Excel is not in English sorry)
Enter this formula in the field:
    =IF(A1="",FALSE,TRUE)

Assim, você não pode inserir um valor na célula se A1 ainda estiver vazio

Você pode impedir que um usuário insira novos dados usando apenas a Validação de dados

EDIT: use fórmula na lista

Graças ao comentário da Head of Catering, vale lembrar que você pode usar fórmulas com Data Validation / List.

Veja a resposta dele para outro tópico para ver isso em ação: link

postagem original

Passo a passo para o Excel 2007:

Ribbon > Data > Data Validation
Authorize : Personnalized (or similar, my Excel is not in English sorry)
Enter this formula in the field:
    =IF(A1="",FALSE,TRUE)

Assim, você não pode inserir um valor na célula se A1 ainda estiver vazio

    
por 19.02.2014 / 23:01