Consegui fazer isso com o codigo seguinte:
_____________________________________________
Private Sub bt_gravar_Click()
Application.Run "desprotege"
Dim Nlin
Dim Cont
Sheets("v.produto").Select
Nlin = Range("B1000").End(xlUp).Row
Nlin = Nlin + 1
Dim selecao As String
For Cont = 0 To Me.txt_carrinho.ListCount - 1
selecao = "B" & Nlin
selecao = selecao & ":C"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlCenter
Plan14.Range("B" & Nlin) = txt_numeropedido.Text
selecao = "D" & Nlin
selecao = selecao & ":E"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlCenter
Plan14.Range("D" & Nlin) = Me.txt_carrinho.List(Cont, 0)
selecao = "F" & Nlin
selecao = selecao & ":K"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlLeft
Plan14.Range("F" & Nlin) = Me.txt_carrinho.List(Cont, 1)
selecao = "L" & Nlin
selecao = selecao & ":O"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlLeft
Plan14.Range("L" & Nlin) = Me.txt_carrinho.List(Cont, 2)
selecao = "P" & Nlin
selecao = selecao & ":S"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlLeft
Plan14.Range("P" & Nlin) = txt_cliente.Text
selecao = "T" & Nlin
selecao = selecao & ":W"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlLeft
Plan14.Range("T" & Nlin) = txt_vendedor.Text
selecao = "X" & Nlin
selecao = selecao & ":Y"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlCenter
Plan14.Range("X" & Nlin) = Me.txt_carrinho.List(Cont, 3)
selecao = "Z" & Nlin
selecao = selecao & ":AB"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlCenter
Plan14.Range("Z" & Nlin) = Me.txt_carrinho.List(Cont, 4)
selecao = "AC" & Nlin
selecao = selecao & ":AE"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlCenter
Plan14.Range("AC" & Nlin) = Me.txt_carrinho.List(Cont, 5)
Selection.Style = "Currency"
selecao = "AF" & Nlin
selecao = selecao & ":AH"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlCenter
Plan14.Range("AF" & Nlin) = Me.txt_carrinho.List(Cont, 6)
Selection.Style = "Currency"
selecao = "AI" & Nlin
selecao = selecao & ":AK"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlCenter
Plan14.Range("AI" & Nlin) = Me.txt_carrinho.List(Cont, 7)
Selection.Style = "Currency"
selecao = "AL" & Nlin
selecao = selecao & ":AN"
selecao = selecao & Nlin
Range(selecao).Select
Selection.Merge
Selection.HorizontalAlignment = xlCenter
Plan14.Range("AL" & Nlin) = txt_datainclusão.Text
Nlin = Nlin + 1
Next
MsgBox "Venda efetuada com sucesso!"
End
Application.Run "protege"
End Sub
___________________________________________
Ta ai, se alguem precisar algum dia ... Brigadão pela ajuda de vocês, porem estou com outro problema....
Preciso de uma macro que some o valor de uma coluna de uma listbox e mostre o resultado em uma textbox, de preferencia some automatico, sem precisar clicar em um botão para fazer o calculo...
Espero que alguem possa me ajudar, e ja agradeço a todos que perderam um tempinho comigo...
Postado : 17/04/2013 10:05 am