Preciso de ajuda para um formulário de cotação que estou criando

0

Deixe-me tentar explicar o que estou tentando realizar. Digamos que existam quarenta opções disponíveis em um formulário de cotação. O cliente quer apenas oito das opções. Gostaria de inserir uma quantidade para cada um dos oito itens selecionados e para que os outros itens não selecionados sejam ocultados (e não impressos).

Tenho certeza de que há uma palavra para isso, mas não consigo pensar no que seria. Eu não sou muito orientado tecnicamente, então gostaria de receber qualquer ajuda que você possa oferecer.

    
por Kip Hartman 27.09.2014 / 02:06

1 resposta

0

Está além do escopo de uma resposta projetar um aplicativo para você, mas posso lhe dar uma abordagem e, em seguida, se você tiver dúvidas sobre como fazer coisas específicas, poderá fazer perguntas adicionais. Existem muitas maneiras de fazer o que você quer. Vou descrever um que usa apenas funções comuns, sem macros ou Visual Basic, e não é particularmente abstrato ou complicado (pelo menos em relação a outras abordagens).

A abordagem é criar uma segunda folha que construa o que você deseja imprimir a partir do conteúdo do formulário de entrada. É como um modelo. Isso requer que as opções no formulário de entrada sejam uniformes, de modo que qualquer opção possa ser conectada a qualquer posição no modelo.

Formulário de entrada

Torne o layout das opções uniforme, como uma tabela. Tudo se encaixa nas mesmas colunas descritivas e, idealmente, cada opção usa uma linha. Você pode usar mais de uma linha, mas adiciona uma camada de complexidade. Se houver conteúdo com comprimentos muito diferentes, existem várias abordagens que você pode usar.

  • Coloque os detalhes da descrição ou outro texto longo em um separado documento de referência com apenas uma breve versão como parte do formulário. Todo esse documento de referência pode ser anexado à impressão ou você pode usar uma abordagem semelhante a esta para construir um documento de referência contendo apenas os itens relevantes.

  • Use quebra automática de texto (isso deixaria intervalos variados entre as opções na impressão, pois o modelo precisaria acomodar a maior entrada a menos que você goste).

  • Use várias linhas. Como o formulário de entrada é pré-definido, você pode evitar a necessidade de usar funções para descobrir o número de linhas armazenando o número de linhas em uma célula oculta para cada opção. No entanto, lidar com várias linhas torna a solução muito mais complicado.

Modelo de impressão

Você cria uma segunda planilha que espelha o layout do formulário de entrada. Descobrir o número máximo de opções que alguém iria querer e adicionar um casal para a contagem para uma boa medida. Esse é o número de entradas de modelo que você cria (você sempre pode adicionar mais apenas copiando / colando).

Em uma coluna oculta, você coloca uma função de pesquisa que encontra a próxima opção imprimível. A primeira entrada examina todas as linhas no formulário de entrada para encontrar a primeira em que a quantidade é maior que zero e armazena esse número de linha. A segunda entrada examina o formulário de entrada da entrada após a anterior até o final e armazena a linha da primeira opção diferente de zero encontrada nesse intervalo e assim por diante. Quando o modelo de impressão ficar sem opções diferentes de zero, você receberá um código de erro ou zero, o que é bom.

Isso é feito com funções de pesquisa e endereços indiretos (ou seja, usando o conteúdo de uma célula para procurar algo em outro lugar). Isso permite que você use a mesma fórmula geral em cada uma dessas células. Aqui estão alguns links de referência para funções de pesquisa e referência: referência 1 , referência 2

Agora, cada entrada no modelo tem um índice para uma linha no formulário de entrada ou um código de erro. Nas colunas de conteúdo, você usa uma fórmula que coloca um caractere em branco ou nulo se o índice for um código de erro (ou zero, dependendo do que sua fórmula de índice retorna), caso contrário, o conteúdo da célula associada no formulário de entrada da linha dado pelo índice. Novamente, isso usa as funções de consulta / referência e os endereços indiretos.

Várias linhas podem ser manipuladas incorporando pesquisas e cálculos adicionais para as próprias linhas e para compensar as linhas adicionais.

Crie uma etapa de cada vez e depure-a para obter o resultado esperado e, em seguida, crie a próxima etapa usando esse resultado. Por exemplo, obtenha a fórmula de índice funcionando antes de tentar incorporá-la às fórmulas de conteúdo. As funções indiretas de endereçamento e pesquisa podem ficar um pouco complicadas, então construa-as a partir de dentro para fora. Crie uma fórmula simples que faça parte do que você precisa e verifique se está funcionando. Em seguida, use isso na próxima "camada" da fórmula e assim por diante.

    
por 29.09.2014 / 19:57