
Preciso faturar alguém toda semana. Gostaria de criar um modelo, pois 90% das informações de cada fatura são iguais e os 10% restantes seguem regras simples.
Cada fatura possui um número 1 a mais que a anterior. Então, no Excel, existe uma maneira de aumentar automaticamente entre as instâncias do modelo? Por exemplo, se o último modelo tinha o valor 1 para a seção da fatura, como o próximo modelo pode ser automaticamente 2?
Além disso, como as datas podem ser aumentadas em 7 dias?
Estou pensando que um modelo poderia de alguma forma lembrar o anterior e depois abri-lo com as informações atualizadas e salvá-lo com um novo nome.
Responder1
Você pode fazer um hack muito bom sem escrever nenhum VBA. Eu usei oHOJE()função para obter a data atual. Em seguida, subtraí a data da primeira fatura e dividi por 7 (como disse @fixer1234, o Excel armazena datas em dias, então 1 semana = 7). Também adicionei 1, então a primeira fatura é a fatura nº 1.
A única ressalva com essa abordagem é que se você não faturar exatamente semanalmente ou pular uma semana, os números da fatura serão descartados. Torna-se muito mais fácil se o seu requisito para números de fatura for simplesmente que sejam únicos em vez de sequenciais.
Responder2
Uma solução alternativa que pode funcionar ainda melhor é separar os dados da fatura do modelo. Aqui coloquei os dados em uma planilha chamada dados e a formatei como uma tabela. Isso é necessário porque torna MUITO mais fácil para o modelo sempre obter os dados mais recentes. Depois de adicionar novos dados, você classifica por número de fatura decrescente. Ou se quiser reimprimir uma fatura antiga, você pode filtrar por número de fatura.
Em seguida, na planilha de modelo, basta consultar a linha superior da tabela de dados para obter seus valores: