Notifications
Clear all

Numerador automatico Orçamente e Ordem de Serviço

9 Posts
2 Usuários
0 Reactions
6,912 Visualizações
(@amaro)
Posts: 6
Active Member
Topic starter
 

Olá.

Precisava de uma forma de numerar automáticamente uma planilha que tem uma aba chamada "ORÇAMENTO" e outra chamada "ORDEM DE SERVIÇO".

Eu preencho a aba "ORÇAMENTO" e salvo ela na pasta orçamentos até que seja aprovado ou não pelo cliente. Se for aprovado, ai salvo a aba "ORDEM DE SERVIÇO" em uma pasta chamada SERVIÇOS. As duas devem ter numeração, mas não serão a mesma, já que alguns orçamentos podem não ser aprovados.

Criei uma planilha chamada numerador onde A1 tem o título num_orc e a célua A2 tem o nº 1 e B1 tem o título de num_os e B2 também incia com o nº 1. A idéia é a cada vez que gravar a aba ORÇAMENTO ele incrementasse em +1 a célula A2 da planilha numerador e cada vez que gravar a aba ORDEM DE SERVIÇO o incremento de +1 seria na célula B2 da planilha numerador. Tanto na planilha ORÇAMENTO quanto na planilha ORDEM DE SERVIÇO a célula B7 está com "0" (zero) e assim que o arquivo for gravado, deverá ser mudado também essa célua B7 para outro valor qualquer. Isso para que seja posto na fórmula da Macro a condição se B7=0 atualiza a planilha numerador, caso contrário não. Isso para que o incremento seja feito apenas uma vez na primeira gravação da planilha e não sempre que a mesma for gravada.

Espero que tenha ficado fácil de entender. Segue abaixo o modelo.

http://www.sendspace.com/file/jcl2wn

Amaro

 
Postado : 02/01/2013 4:02 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Eu ainda não li sua postagem, mas enquanto isso, poderia usar a pesquisa do fórum, eu mesmo tenho resposta baseadas neste assunto, e deve te ajudar.

Att

 
Postado : 02/01/2013 4:15 pm
(@amaro)
Posts: 6
Active Member
Topic starter
 

Eu pesquisei e só encontrei soluções que atuem na propria planilha e não na planilha de referência.

Grato.

 
Postado : 02/01/2013 4:30 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite, não entendi muito bem sua analise! se puder melhorar!

Att MarkoSoftware

 
Postado : 02/01/2013 5:17 pm
(@amaro)
Posts: 6
Active Member
Topic starter
 

Vou tentar expor de outra forma.

Tenho uma planilha chamada ORÇAMENTO que tem três abas (abas eu chamo a plan1, plan2, plan3, etc). A aba Orçamento que deve ter um número exclusivo, outra aba chamada ORDEM DE SERVIÇO que só é usada caso o cliente aprove o orçamento e o número pode não ter nada a ver com o número do orçamento. A terceira aba é um auxiliar de custos e não usa numeração.
Afim de tentar controlar esses números sequenciais, criei outra planilha chamada NUMERADOR, que tem a célula A2 o número do orçamento atual e a célula B2 o número da ordem de serviço atual.

O que eu gostaria:

Um script em VBA ou MACRO que verificasse se a célula B7 na planilha "ORÇAMENTO", aba orçamento está "0" (zero). Se tiver e a planilha for salva será mudado de"0" para qualquer coisa diferente de "0" apenas para sinalizar que este orçamento já foi numerado e pode ser aberto e salvo outras vezes sem alterar sua numeração exclusiva. Ou seja a condição é que a célula B7 esteja prenchia com "0" (zero) e a planilha seja salva.

Ao abrir a planilha "ORÇAMENTO" ela já busca na planilha "NUMERADOR", na célula A2 o número desse orçamento. Caso eu salve a planilha "ORÇAMENTO" e a célula B7 seja "0" (zero) na planilha NUMERADOR será incrementado em +1 a célula A2, numero que servirá para o próximo orçamento.

Depois:

Caso o cliente aprove o orçamento, o mesmo ocorrerá com a aba "ORDEM DE SERVIÇO". Possivelmente ai teria que ter algum botão de confirmação, mas seria o mesmo esquema. Confirmou, o número fica exclusivo dessa "O.S." e muda o flag de "0" para outra coisa e incrementa a célula B2 na planilha "NUMERADOR".

Após aprovado o orçamento e efetuado o serviço, eu transfiro a planilha para outra pasta chamada "SERVIÇOS".

De qualquer forma, obrigado por se interessar.

Amaro

 
Postado : 03/01/2013 4:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite,
segue um exemplo apenas na aba orçamento faz um teste, e manda as melhorias, cara ainda não entendi pra que ter uma planilha com o nome numerador ?

Mensagem não lidapor Amaro
Ao abrir a planilha "ORÇAMENTO" ela já busca na planilha "NUMERADOR", na célula A2 o número desse orçamento. Caso eu salve a planilha "ORÇAMENTO" e a célula B7 seja "0" (zero) na planilha NUMERADOR será incrementado em +1 a célula A2, numero que servirá para o próximo orçamento.

ja que a planilha numerador so estar sendo incrementado sem guardar o numero anterior então nao precisa ter outra planilha pra fazer esse incremento, mais, da uma analisada e manda as melhorias

Atenciosamente MarkoSoftware, OBS: apos desconpactar não retirar as planilhas de dentro out salva-las juntas.

 
Postado : 03/01/2013 5:21 pm
(@amaro)
Posts: 6
Active Member
Topic starter
 

markosoftware.

Obrigado pela ajuda.

Estou tentando alterar um pouco, passando o botão apenas para a parte de Ordem de Serviço.

O motivo de ter a planilha numerador é porque eu crio vários Orçamentos numa semana e na medida que os clientes vão aprovando e o serviço sendo executado ai os orçamentos são transformados em Ordens de Serviços e não tem a mesma ordem dos orçamentos necessariamente.

Na pasta raiz do Excel eu tenho a planilha "Orcamento". Após preenchida com os dados do cliente e valores eu salvo ela em outra pasta de nome ORÇAMENTOS, com nomes como por exemplo ORÇAMENTO 01... ORÇAMENTO 02.... ORÇAMENTO 03... etc. Se o cliente aprova o orçamento, quando o serviço é terminado, abro a planilha de Orçamento referente a ele e vou na aba ORDEM DE SERVIÇO, preencho alguns detalhes como forma de pagamento ou observações, e salvo em outra pasta chamada SERVIÇOS -> DEZEMBRO2012.

Não sei se há algum jeito mais simples de fazer isso tudo, mas é assim que tenho feito por enquanto.

Amaro

 
Postado : 05/01/2013 9:09 am
(@amaro)
Posts: 6
Active Member
Topic starter
 

Meus conhecimentos de macro e VBA são praticamente nulos e estou tendo dificuldades.
Mexi um pouco e ficou mais próximo do que eu queria, mas tive de desistir de numerar o ORÇAMENTO. Ficou o numerador só para a ORDEM DE SERVIÇO e nos testes deram certo, mas quando tentei utilizar na planilha em outro diretório não deu certo. Provavelmente devido ao "caminho" da instrução.
Estou pondo as planilhas aqui.

http://www.sendspace.com/file/fe15ze

Obrigado pela força.

Amaro

 
Postado : 06/01/2013 7:38 am
(@amaro)
Posts: 6
Active Member
Topic starter
 

Consegui ajustar às minhas necessidades. Obrigado a todos.

Amaro

 
Postado : 07/01/2013 1:31 pm