Notifications
Clear all

erro em planilha

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

Ai pessoal to tentando fqazer essa plan funcionar , mas ta dando uns errros q nao soluciono
. Quando escolho qualquer produto ,independente de haver o produto no estoque, se a quantidade no estoque começa com o numero 1 só da quantidade comecada com 1. Por exemplo~ Se escolho o cógigo 111 , só consigo escolher as quantidades 1 , 11 e 111 (que começam com 1)e como faço pra fornecert o arquivo pra vcs verem , ele tem 1619kb já compactado

 
Postado : 28/01/2014 6:13 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Cara, usa o sendspace, 4shared...

ou retira uma parte desnecessária da planilha (algo que não tenha a ver com o erro, reduz as informações (caso vc tenha muitos dados cadastrados...)

 
Postado : 28/01/2014 6:15 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

http://www.4shared.com/file/gNUu3IRSce/ ... TOQUE.html
ta ai daanadinha pra testarem e me ajurem pelo amor de Deus

 
Postado : 28/01/2014 6:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

alguem pode me ajudar?

 
Postado : 29/01/2014 10:40 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

O que se supõe ser executado?
No seu exemplo, ao clicar no produto a primeira vez é carregado os dados do item selecionado.Mas a quantidade não é adicionada porem fica selecionada. Se não acrescentar nada gera uma mensagem. Se acrescentar um valor pode selecionar outro item.

 
Postado : 29/01/2014 11:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo , isso ta ok ,
seleciona por exemplo o código 3 , onde o estoque é 111 , vc verá que se escolher a quantidade 2 , 3 ,4 ou qualquer outro valor que nao comece com 1 , vai dar quantidade acima do estoque
seleciona o codigo 1 que a quant é 20 , só aceita 2 ou 20 , nenhuma outra quantidade.
Muito obrigado pela atenção

 
Postado : 29/01/2014 8:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

No evento Change dos txt de quantidade é feita uma comparação "textual", ou seja--> ...If txb_qtde4 > Txb_QuantMax4 ...
Nessa situação ambos txt são "entendidos" no VBA como valores TEXTO, então quando a quantidade existente é 10, qualquer valor entre 2 e 9 são considerados maior e rejeitados.
É necessário utilizar alguma critério de conversão (Cdbl, Ccur,Cdec...)para compara-los numericamente

 
Postado : 30/01/2014 5:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pode me dar um modelo? É que funciona assim, não entendo praticamente nada dessa programação , o que faço é pegar pedaços de códigos e ir adaptando,tentando , até chegar mais ou menos no que quero.
Muito obrigado

 
Postado : 30/01/2014 6:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Nos eventos change dos txt de 1 a 10

experimente conforme abaixo(exemplo txt1 e txt2):

Private Sub txb_qtde1_Change()
If txb_qtde1 <> "" Then
    If CCur(txb_qtde1) > CCur(Txb_QuantMax1) Then
        Me.txb_qtde1 = Empty
        MsgBox "Quantidade Acima do Estoque", vbRetryCancel
    End If
End If
End Sub
Private Sub txb_qtde2_Change()
If txb_qtde2 <> "" Then
    If CCur(txb_qtde2) > CCur(Txb_QuantMax2) Then
        Me.txb_qtde2 = Empty
        MsgBox "Quantidade Acima do Estoque", vbRetryCancel
    End If
End If
End Sub
 
Postado : 30/01/2014 8:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

na mosca, muitissimo obrigado. mas se nao for pedir muito dá pra me exoplicar quando usar Cdbl, Ccur,Cdec... ; se o "valor quantidade fosse "letras" não precisava desse tal de Ccur?

 
Postado : 30/01/2014 9:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Por default, txt "passam" os dados como string (texto), então se estiver comparando string com string funciona normal. Porem se os valores forem numéricos mas considerados como string, a comparação fica, digamos assim, capenga. Quanto a utilizar uma ou outra, não há uma regra especifica (pelo menos não conheço) vai depender do tipo de valor na origem.
No editor VBA posicione o cursor sobre o escrito ("Cdbl", por exemplo) e tecle F1 (Help) e vera os tipos e suas diferenças

 
Postado : 30/01/2014 12:16 pm