Notifications
Clear all

EXTRAMAMENTE RARO ENCONTRAR RESPOSTA

2 Posts
2 Usuários
0 Reactions
989 Visualizações
(@filipecard)
Posts: 1
New Member
Topic starter
 

Boas sou novo aqui no forum pois ando a procura de uma soluçao para o meu problema eu tenho uma folha de cadastros e estou usando um botao com macro para puder registar dados ... eu tenho codigo de registo tenho nome da maquina quais as peças que vao para a maquina e a quantidade dessas peças pois bem,....

Gostaria de saber como posso passar mais que um produto diferentes mas no mesmo registro, sendo que o nuimero maximo de peças para esse registo sao 5 e sao todas diferentes.

eu tou tentando pensar numa maneira de inserir o codigo do registo vezes o numero de celulas preenchidas na minha referencia de peças ou seja se tiver 3 peças diferentes ele vai inserir o registo do mesmo codigo no seu lugar e depois conforme vai lendo as peças as vai passando com o mesmo registo ....

isto para evitar ter que meter uma a uma sempre tendo que escrever tudo de novo. vou deixar aqui meu programa se conseguir ajudar beleza
https://we.tl/bIEPV9esiM link para download

 
Postado : 18/12/2016 3:38 pm
(@adgere)
Posts: 76
Trusted Member
 

veja se atende

Sub Guardarsaida()
    
Dim L1 As Integer
Dim L2 As Integer
    
Dim RefM   As String
Dim Dt     As String
Dim Loc    As String
Dim Intv   As String
Dim CdReg  As String
Dim Coment As String
    
If Sheet2.Cells(2, 1).Value = "" Then
   L2 = 1
Else
   L2 = Sheet2.Cells(1, 1).End(xlDown).Row
End If

RefM = Sheet1.Cells(3, 3).Value
Dt = Sheet1.Cells(5, 3).Value
Loc = Sheet1.Cells(7, 3).Value
Intv = Sheet1.Cells(9, 3).Value
CdReg = Sheet1.Cells(11, 3).Value
Coment = Sheet1.Cells(13, 3).Value

L1 = 3

Do
  L1 = L1 + 1
  If Sheet1.Cells(L1, 5).Value = "" Then Exit Do

  L2 = L2 + 1
  Sheet2.Cells(L2, 1).Value = CdReg
  Sheet2.Cells(L2, 2).Value = RefM
  Sheet2.Cells(L2, 3).Value = Sheet1.Cells(L1, 5).Value
  Sheet2.Cells(L2, 4).Value = Sheet1.Cells(L1, 6).Value
  Sheet2.Cells(L2, 5).Value = Sheet1.Cells(L1, 8).Value
  Sheet2.Cells(L2, 6).Value = Sheet1.Cells(L1, 7).Value
  Sheet2.Cells(L2, 7).Value = Dt
  Sheet2.Cells(L2, 8).Value = Intv
  Sheet2.Cells(L2, 9).Value = Loc
  Sheet2.Cells(L2, 10).Value = Coment


Loop


End Sub
 
Postado : 19/12/2016 6:38 pm