Notifications
Clear all

gravar itens da list box em planilhas diferentes

2 Posts
2 Usuários
0 Reactions
856 Visualizações
 sii
(@sii)
Posts: 7
Active Member
Topic starter
 

boa noite,
preciso que ao clicar no botão gravar, os valores que estiverem na listbox sejam gravados na primeira linha em branco de planilhas diferentes: quando estiver na listbox "barril de 30l" preciso que grave na planilha OCULTAR30, quando estiver na listbox "barril de 50l" preciso que grave na planilha OCULTAR50 e quando estiver na listbox "garrafa de 600ml" preciso que grave na planilha OCULTAR2. Segue o código:

 Private Sub btmGravar_Click()
If txtquantidadeestoque.Text <> "" And cmbtipo.Value <> "" And cmbprodutosestoque.Text <> "" Then
    
    For i = 0 To lstboxprodutosestoque.ListCount - 1
    ' Ultimo registro novo
    If lstboxprodutosestoque.List(i, 1) = "GARRAFA 600ML" Then
        ilin = Sheets("ocultar2").Range("A65000").End(xlUp).Row + 1
                        
            Sheets("ocultar2").Cells(ilin, "A").Value = lstboxprodutosestoque.List(i, 1)      ' produto
            
            Sheets("ocultar2").Cells(ilin, "B").Value = lstboxprodutosestoque.List(i, 2) ' quantidade
            
            Sheets("ocultar2").Cells(ilin, "C").Value = lstboxprodutosestoque.List(i, 0) ' tipo de cerveja
            
            
    End If
    If lstboxprodutosestoque.List(i, 1) = "BARRIL 3OL" Then
    ' Ultimo registro novo
        ilin = Sheets("OCULTAR30").Range("A65000").End(xlUp).Row + 1
                        
            Sheets("OCULTAR30").Cells(ilin, "A").Value = lstboxprodutosestoque.List(i, 1)      ' produto
            
            Sheets("OCULTAR30").Cells(ilin, "B").Value = lstboxprodutosestoque.List(i, 2) ' quantidade
            
            Sheets("OCULTAR30").Cells(ilin, "C").Value = lstboxprodutosestoque.List(i, 0) ' tipo de cerveja
            
            
            

    End If
    If lstboxprodutosestoque.List(i, 1) = "BARRIL 5OL" Then
    ' Ultimo registro novo
        ilin = Sheets("OCULTAR50").Range("A65000").End(xlUp).Row + 1
                        
            Sheets("OCULTAR50").Cells(ilin, "A").Value = lstboxprodutosestoque.List(i, 1)      ' produto
            
            Sheets("OCULTAR50").Cells(ilin, "B").Value = lstboxprodutosestoque.List(i, 2) ' quantidade
            
            Sheets("OCULTAR50").Cells(ilin, "C").Value = lstboxprodutosestoque.List(i, 0) ' tipo de cerveja
            
    End If
            
    Next
    
    
    
    MsgBox "Registro gravado!"
    lstboxprodutosestoque.Clear
    cmbtipo = ""
    cmbprodutosestoque = ""
    txtquantidadeestoque = ""

    
    
Else
    MsgBox "Compra não gravada!", vbExclamation
End If

    Sheets("Estoque P. Processo").Cells(6, "D") = ""
    Sheets("Estoque P. Processo").Cells(6, "E") = ""
End Sub
 
Postado : 03/07/2018 3:17 pm
(@klarc28)
Posts: 971
Prominent Member
 

Anexe o arquivo. Apenas lendo o código é muito difícil de detectar erro, até mesmo para um Einstein. Se não conseguir anexar, salve na nuvem e compartilhe o link.

 
Postado : 03/07/2018 9:05 pm