USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Duvida em VBA for Excel
Maeda
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 08/01/2009 14:46 hs            
Estou montando um codigo onde preciso que seja gerado números aleatórios e quando eu rodo o sistema apresenta o seguinte erro:

"Run Time Error '13'
Type mismatch

Não sei o que esta acontecendo
Segue o código abaixo:

Private Sub CBGERA_Click()

cadastrocodigo = Worksheets("Solic Compra Serv Clientes").Range("codcalc").Value + 1 o erro é nessa linha
If MsgBox("confirma atualização?" & "codigo:" & cadastrocodigo & "nome:" & Sheets("SolicCompraServClientes").Range("TBCLI2"), vbYesNo,"oi") = vbNo Then

Exit Sub

End If

With SolicCompraServClientes

TBID.Value = cadastrocodigo

.Range("codcalc").Value = cadastrocodigo

cadastrolinha = .UsedRange.Rows.Count + 1

.Cells(cadastrolinha, 1).Value = cadastrocodigo
.Cells(cadastrolinha, 2).Value = SolicCompraServClientes.Range("TBID").Value
.Cells(cadastrolinha, 4).Value = SolicCompraServClientes.Range("TBCON2").Value
.Cells(cadastrolinha, 5).Value = SolicCompraServClientes.Range("TBCLI2").Value
.Cells(cadastrolinha, 6).Value = SolicCompraServClientes.Range("TBINC").Value
.Cells(cadastrolinha, 7).Value = SolicCompraServClientes.Range("TBTEC").Value
.Cells(cadastrolinha, 8).Value = SolicCompraServClientes.Range("TBDUC").Value
.Cells(cadastrolinha, 9).Value = SolicCompraServClientes.Range("TBEMAIL").Value
.Cells(cadastrolinha, 10).Value = SolicCompraServClientes.Range("TBPES").Value
.Cells(cadastrolinha, 11).Value = SolicCompraServClientes.Range("TBEND").Value
.Cells(cadastrolinha, 12).Value = SolicCompraServClientes.Range("TBCID").Value
.Cells(cadastrolinha, 13).Value = SolicCompraServClientes.Range("TBCEP").Value
.Cells(cadastrolinha, 14).Value = SolicCompraServClientes.Range("TBTEL").Value
.Cells(cadastrolinha, 15).Value = SolicCompraServClientes.Range("CBEST").Value
.Cells(cadastrolinha, 17).Value = SolicCompraServClientes.Range("TBCLI3").Value
.Cells(cadastrolinha, 18).Value = SolicCompraServClientes.Range("TBPES1").Value
.Cells(cadastrolinha, 19).Value = SolicCompraServClientes.Range("TBEMAIL1").Value
.Cells(cadastrolinha, 20).Value = SolicCompraServClientes.Range("TBEND1").Value
.Cells(cadastrolinha, 21).Value = SolicCompraServClientes.Range("TBTEL1").Value
.Cells(cadastrolinha, 22).Value = SolicCompraServClientes.Range("TBCEP1").Value
.Cells(cadastrolinha, 23).Value = SolicCompraServClientes.Range("TBCID1").Value
.Cells(cadastrolinha, 24).Value = SolicCompraServClientes.Range("CBEST1").Value

End With

MsgBox "atualização efetuada"

End Sub

Será que alguem pode me ajudar, por favor
   
ivanhoe
BARRA BONITA
SP - BRASIL
ENUNCIADA !
Postada em 10/01/2009 00:02 hs            
Caro Maeda,
 
Este erro "Type mismatch " é comum quando se usa variaveis com conteudo diferentes ou nulas, ou seja iguale as variaveis para receber o mesmo tipo de dados, se o conteudo for numero defina :
 
Dim cadastrocodigo  as double
e depois converta o conteudo para o mesmo formato
 cadastrocodigo = cdbl(Worksheets("Solic Compra Serv Clientes").Range("codcalc").Value)  + 1
 
acho que é isso
   
Maeda
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/01/2009 09:18 hs            
Obrigada pela grande ajuda, mas depois que fiz isso ainda permanece com o mesmo erro, nao sei o que pode ser
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página