Numeração para folh...
 
Notifications
Clear all

Numeração para folha de pedido: Como simplificar a macro?

5 Posts
2 Usuários
0 Reactions
1,425 Visualizações
(@georgevbs)
Posts: 30
Eminent Member
Topic starter
 

Olá, Pessoal

Fiz uma gravação em macro, mas gostaria de saber se há um jeito de simplificar o código.
Rotina: Tenho uma tabela de pedido e nela existe um campo para a numeração, que não pode se repetir e tem que seguir a ordem crescente de pedidos realizados. Para conseguir isso tive que, além da tabela de pedido(MODELO - PEDIDO 20131.xlsx), criar uma outra tabela (NUMERAÇÃO.xlsx) para servir como banco de dados. Fiz isso com o seguinte código gravado:

Explicando: Tenho a tabela "MODELO - PEDIDO 20131.xlsx" aberta e quando click no botão NOVO, o excel abre a tabela "NUMERAÇÃO.xlsx" e adiciona + 1, ao número que consta na célula A2 da tabela "NUMERAÇÃO.xlsx". E na tabela "MODELO - PEDIDO 20131.xlsx" existe um campo que aponta para o valor contido na célual A2 da tabela "NUMERAÇÃO.xlsx". Assim, consigo fazer um bando de dados para a numeração.

Sub Novo()
        
    Workbooks.Open Filename:="G:MODELOnumeração.xlsx"
    Range("A2").Select
    ActiveCell.FormulaR1C1 = Range("A2") + 1
    ActiveWorkbook.Save
    ActiveWindow.Close
    Windows("MODELO - PEDIDO 20131").Activate
    
End Sub

Gostaria de saber se há como simplificar esse código? Grato, desde já.

 
Postado : 25/04/2013 4:14 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Eu não entendi!!!

Att

 
Postado : 25/04/2013 4:33 pm
(@georgevbs)
Posts: 30
Eminent Member
Topic starter
 

Esse código eu fiz com gravação de macro. Queria saber como simplificá-lo.
Essa macro faz basicamente isso:A partir de uma tabela de nome MODELO - PEDIDO - 20131 a macro executa essa rotina: 1° - Abre o arquivo numeração.xlsx; 2° - Vai até a célula A2; 3° Soma + 1 à célula A2 (que contem o número da sequência dos pedidos); 4° Salva o arquivo numeração.xlsx; 5° - Fecha o arquivo numeração.xlsx; 6° - Vai para a janela MODELO - PEDIDO 20131.xlsx.

Tem como simplificar essa fórmula? Sem que o excel tenha que abrir e fechar a tabela "numeração.xlsx"? Assim seria mais rápido o comando.
Basicamente ele somaria mais + 1 a célula sem abrir a tabela "numeração.xlsx". Ou eu só conseguiria fazer isso com o access?

 
Postado : 27/04/2013 10:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

É possivel "acessar" os dados com uma conexão ADO .
(veja o exemplo no site do colega BenzaDeus - Felipe C. Gualberto - http://www.ambienteoffice.com.br/excel/ ... _fechadas/)
Porem não consegui entender o beneficio/necessidade de ter a numeração em uma planilha externa, porque não no mesmo "local" de trabalho?

 
Postado : 27/04/2013 10:18 am
(@georgevbs)
Posts: 30
Eminent Member
Topic starter
 

Eu tenho um servidor e 3 PCs que fazem pedidos. Não posso manter a numeração na mesma tabela, pois isso inviabilizaria a utilização/consulta da numeração pelos demais PCs.

 
Postado : 27/04/2013 11:36 am