Como posso permitir que um usuário faça login em uma única linha de uma planilha?

Como posso permitir que um usuário faça login em uma única linha de uma planilha?

Trabalho com 100 pessoas e tenho seus dados em um único documento do Microsoft Excel.

Cada linha representa cada usuário com seus detalhes em uma única linha. Agora quero compartilhar o documento com os usuários, mas não quero que eles vejam todos os detalhes de outros usuários no documento. Quero que eles possam fazer login em uma única linha e ver apenas os detalhes dessa linha.

Responder1

Isso não é possível. Você concede aos usuários acesso ao documento ou não.

Em vez disso, o que você deseja fazer é vincular várias planilhas a uma planilha mestre.

Você pode vincular dados de uma célula de uma planilha a uma célula de outra planilha.

Basta abrir 2 planilhas, selecionar a célula onde deseja que os dados estejam, pressionar =e a seguir clicar na célula à qual deseja vincular na outra planilha e pressionar Enter.

Ele criará automaticamente uma fórmula para você que mostra tudo o que está na outra planilha.

Seus usuários trabalharão em suas planilhas individuais e você usará a planilha mestre para trabalhar com os dados que estão inserindo (como adicionar totais, médias, etc.).

Parece haver um pouco de confusão nos comentários sobre como isso funcionaria do ponto de vista da segurança.

Portanto, esta edição.

Digamos que você tenha um compartilhamento de rede com as 2 pastas a seguir:

N:\Report\Users\#######
N:\Report\Management

Dentro ######há uma pasta Excel para cada pessoa, e os direitos são configurados de forma gerencial e que o usuário pode acessar essa pasta.

O gerenciamento só tem acesso à pasta Gerenciamento.

Na pasta Gerenciamento são criados links para cada planilha de usuários, para células diferentes.

O usuário edita sua planilha ou pode visualizá-la, ou como quiser.

Ao abrir a planilha de gerenciamento, ela pergunta se você deseja atualizar os dados. Todas as células são atualizadas e recalculadas.

Um usuário só pode acessar a planilha em sua pasta, portanto não pode ver o resto. Como não têm acesso à pasta de gerenciamento, também não podem acessar esses dados.

Responder2

Isto não é possível sem extensões especiais.

No entanto, você pode criar uma planilha que extraia informações de muitas outras planilhas. Isso pode ser bastante lento, então você pode usar VBA ou uma linguagem de script (como Python) para ler os arquivos em paralelo e lidar com problemas de acesso (o usuário pode ter o arquivo aberto/bloqueado, dados corrompidos, conexões de rede ruins.) .

Observe também que isso parece uma prática inadequada e é realmente umaProblema XY. Se você precisar armazenar dados e permitir apenas acesso restrito a eles, experimente um servidor web. Hospedar Wordpress ou similar pode ajudar você a começar!

Responder3

Não acho que o Excel tenha funcionalidade para fazer o que você deseja diretamente.

Aqui está o que fiz anos atrás, quando tive que resolver um problema semelhante. A solução que implementei foi uma página web com um script PHP desenvolvido em PHPExcel (agora PHPSpreadsheet). Então

  • Você precisa instalar um servidor web (o IIS vem por padrão no Windows. Ele só precisa ser configurado; ou pode-se instalar facilmente o Apache ou similar).

  • Uma página web muito simples com um formulário que solicita a identificação dos seus colegas de trabalho e chama o script PHP.

  • o script PHP que analisa a entrada e acessa a planilha por meio da API do PHPSpreadsheet e apresenta os dados na página web.

A coisa toda (página web + script PHP com as chamadas para obter os dados da planilha + uma lógica básica para exibir os dados) tem cerca de 120 linhas. Quase metade disso é a lógica específica que eu precisava implementar no meu caso, mas poderia ser quase nada se você estivesse exibindo os dados de maneira direta.

informação relacionada