Notifications
Clear all

Selecionar clientes e copiar seus valores

7 Posts
3 Usuários
0 Reactions
1,129 Visualizações
(@jonatha123)
Posts: 4
New Member
Topic starter
 

Olá pessoal, estou com um pequeno problema...
Na planilha selecionada (relatorio semanal), eu preciso dar um clique duplo numa caixa de seleção (já demarcada) e selecionar um cliente (lista já disponível), fazendo isso, automaticamente seus dados como: nome, peso e data sejam "recortados" para outras células já exemplificadas em vermelho no projeto.
O documento esta em anexo..

 
Postado : 29/09/2017 10:36 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde JONATHA123

Como você é novato, para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/09/2017 10:45 am
(@jonatha123)
Posts: 4
New Member
Topic starter
 

ok desculpa qualquer falha minha, nao fiz porque quiz fazer..
e quanto a minha duvida voce pode me ajudar?

 
Postado : 29/09/2017 7:09 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Ohando seu relatorio eu faria uma tabela dinamica, mas coloquei o codigo dentro do evento click da listbox.

Nao fiz a soma nem limpei a planilha pq nao ficou claro que as formulas de soma devera permanecer numa celula fixa ou sera variavel. Isso é facil de resolver.

Como nao limpei a planilha no codigo a mesma começa a preencher na linha 17 da coluna "E" que é a coluna inicial de seu relatorio.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 30/09/2017 3:23 pm
(@jonatha123)
Posts: 4
New Member
Topic starter
 

muito obrigado mprudencio mas se eu quizer preencher a partir da e8, e deixar as celulas das formulas de soma variavel, de acordo com a quantidade de dados que estara na coluna $a:$c .... eu apaguei os dados copiados, porem somente preenche a partir da ultima linha(linha 17)
ATT

 
Postado : 01/10/2017 6:47 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Troque o codigo que esta dentro do evento clique da listbox por este

Ele vai somar sua planilha, e preencher a partir da linha 8.


Private Sub ListBox1_Click()
    
Dim Nome As String
Dim WSh As Worksheet
Dim Linha As Long
Dim ULinha As Long
Dim Listboxlinha As Long
Dim Valor As Currency
Dim Soma As Currency
Dim Preço As Currency
Dim WS As Worksheet
Dim WSLinha As Long

Unload Me

Set WSh = Sheets("RelatórioSemanal")
Set WS = Sheets("clientevalor")
        
        WSh.Range("E8:G" & Rows.Count).ClearContents
        Linha = 2
        WSLinha = 2
        Listboxlinha = ListBox1.ListIndex
        
        Nome = ListBox1.List(Listboxlinha, 0)
        WSh.Range("I6").Value = Nome
        
        
        Do While Cells(Linha, 1).Value <> ""
        
        ULinha = WSh.Range("E" & Rows.Count).End(xlUp).Offset(1, 0).Row
        
        If WSh.Cells(Linha, 1).Value = Nome Then
        
        WSh.Cells(ULinha, 5).Value = WSh.Cells(Linha, 1).Value
        WSh.Cells(ULinha, 6).Value = WSh.Cells(Linha, 2).Value
        WSh.Cells(ULinha, 7).Value = WSh.Cells(Linha, 3).Value
        Valor = WSh.Cells(Linha, 2).Value
        Soma = Soma + Valor
        
        Linha = Linha + 1
        
        Else
        
        Linha = Linha + 1
        
        End If
        
        Loop
        
        
        Do While WS.Cells(WSLinha, 1).Value <> ""
        
        If WS.Cells(WSLinha, 1).Value = Nome Then
                
        Preço = WS.Cells(WSLinha, 2).Value
        
        Exit Do
        
        Else
        
        WSLinha = WSLinha + 1
        
        End If
        
        Loop

        WSh.Cells(ULinha + 4, 5).Value = "TOTAL:"
        WSh.Cells(ULinha + 4, 6).Value = Soma
        WSh.Cells(ULinha + 4, 7).Value = Soma * Preço
    
End Sub

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 03/10/2017 3:18 pm
(@jonatha123)
Posts: 4
New Member
Topic starter
 

MPrudencio muito obrigado mesmo me ajudou bastante.
Topico encerrado!
ATT

 
Postado : 03/10/2017 5:11 pm