Notifications
Clear all

Macro de cadastro

7 Posts
1 Usuários
0 Reactions
1,970 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Tarde!

Preciso fazer uma plnilha de cadastro...

na Plan 1. coloco as informações como: nome, endereço ...

assim que eu executar a macro os dados são armazenados na plan 2, uma base de dados onde esses dados ficarão armazenados... mas como executar essa macro sem que ela salve os arquivos na mesma linha??

Podem me ajudar?

Obrigado.

 
Postado : 13/07/2011 12:12 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ve se é isso?
Qualquer coisa tamo ai!

BLZ?
T+

 
Postado : 13/07/2011 12:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Hoje a net do serviço ta uma %$#$#$#, não conbsigo baixar o anexo, mas as instruções basicas seriam :

'Declaramos a variável
Dim ULTLINHA As Long
'Verifica a Ultima Linha Preenchida na Coluna A e somamos mais 1(a linha vazia)
ULTLINHA = Plan2.Range("A65536").End(xlUp).Row + 1
'Transferimos o dado para a coluna A?? Ultima Linha
Plan2.Range("A" & ULTLINHA).Value = "V"

abraços

 
Postado : 13/07/2011 12:52 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Muito obrigado....

Ficou perfeito...

Poderia me explicar como se faz para não repetir a mesma linha?

 
Postado : 13/07/2011 12:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Andre, se a pergunta se refere ao que postei, após o lançamento Somamos + 1 à variável:

exemplo, na rotina :

Declaramos a variável
Dim ULTLINHA As Long
'Verifica a Ultima Linha Preenchida na Coluna A e somamos mais 1(a linha vazia)
ULTLINHA = Plan2.Range("A65536").End(xlUp).Row + 1
'Transferimos o dado para a coluna A?? Ultima Linha
Plan2.Range("A" & ULTLINHA).Value = "V"

Supondo que a Contegem foi para a ULTIMALINHA foi 3, então apos o lançamento :
Plan2.Range("A" & ULTLINHA).Value = "V"

colocamos ULTIMALINHA = ULTIMALINHA +1

Mas preste atenção, que só somamos mais um se na rotina tivermos um Loop para vários lançamentos, pois a cada vez que executar a rotina é contado as linhas, não sendo necessário somar + c1.

[]s

 
Postado : 13/07/2011 1:08 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom não sei de qual vc ta perguntando, entao vai o codigo que usei

Sheets("Cadastro").Select
Application.CutCopyMode = False
Range("C2,C3,C4").Copy
Sheets("Banco de dados").Select
Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Sheets("Cadastro").Select
Range("C2,C3,C4").ClearContents

na area de destaque do codigo seleciona a ultima linha preechida e move uma linha para baixo

 
Postado : 13/07/2011 1:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Valeu!!!!

entendi agora!!!

Muito obrigado...

 
Postado : 13/07/2011 1:27 pm