Notifications
Clear all

Ajuda Cadastro

3 Posts
2 Usuários
0 Reactions
661 Visualizações
(@romanholi)
Posts: 0
New Member
Topic starter
 

Pessoal, abaixo está parte de uma macro que estou tentando fazer para cadastrar os valores em uma planilha!

Eu tenho na minha planilha de tabulação todos esses campos, porém tenho que cadastrar na base os comentários em linhas separadas e todo o resto se repetir!
Veja que só mudam os ranges dos comentários
Range("CMTS_Q002_01")
Range("CMTS_Q002_02")
Range("CMTS_Q002_02")

Da forma como eu fiz ele cadastra. Mas quando eu utilizado os IFS não funciona, e eu preciso dos IFS porque se o usuário não cadastrar um comentário não é para mandar para base!

Existe alguma forma de simplificar esse código?
Porque os IFS não estão funcionando?

Vide código:

Private Sub SalvaRegistroProblema(ByVal id As Long, ByVal indice As Long)




    'tenta abrir o arquivo em modo escrita
    Call AtualizarArquivoProblema(False)
    
    
        With wsCadastroProblema
    
    If Sheets("Pesquisa").Range("CMTS_Q002_01") <> "" Then
    
  
' Comentário 01
    
        .Cells(indice, colProbIdPesquisa).Value = id
        .Cells(indice, colProbRegional).Value = Sheets("Pesquisa").Range("REGIONAL")
        .Cells(indice, colProbRepresentante).Value = Sheets("Pesquisa").Range("REPRESENTANTE")
        .Cells(indice, colProbTecnico).Value = Sheets("Pesquisa").Range("TECNICO")
        .Cells(indice, colProbEncomenda).Value = Sheets("Pesquisa").Range("ENCOMENDA")
        .Cells(indice, colProbQuantidade).Value = Sheets("Pesquisa").Range("QUANTIDADE")
        .Cells(indice, colProbQ2Quantidade).Value = Sheets("Pesquisa").Range("Q002_QTDE")
        .Cells(indice, colProbQ2QComents).Value = Sheets("Pesquisa").Range("CMTS_Q002_01")
        
Else

        
    If Sheets("Pesquisa").Range("CMTS_Q002_02") <> "" Then

' Comentário 02
    
        .Cells(indice + 1, colProbIdPesquisa).Value = id
        .Cells(indice + 1, colProbRegional).Value = Sheets("Pesquisa").Range("REGIONAL")
        .Cells(indice + 1, colProbRepresentante).Value = Sheets("Pesquisa").Range("REPRESENTANTE")
        .Cells(indice + 1, colProbTecnico).Value = Sheets("Pesquisa").Range("TECNICO")
        .Cells(indice + 1, colProbEncomenda).Value = Sheets("Pesquisa").Range("ENCOMENDA")
        .Cells(indice + 1, colProbQuantidade).Value = Sheets("Pesquisa").Range("QUANTIDADE")
        .Cells(indice + 1, colProbQ2Quantidade).Value = Sheets("Pesquisa").Range("Q002_QTDE")
        .Cells(indice + 1, colProbQ2QComents).Value = Sheets("Pesquisa").Range("CMTS_Q002_02")

Else

        
    If Sheets("Pesquisa").Range("CMTS_Q002_03") <> "" Then
    
    
' Comentário 03
    
        .Cells(indice + 2, colProbIdPesquisa).Value = id
        .Cells(indice + 2, colProbRegional).Value = Sheets("Pesquisa").Range("REGIONAL")
        .Cells(indice + 2, colProbRepresentante).Value = Sheets("Pesquisa").Range("REPRESENTANTE")
        .Cells(indice + 2, colProbTecnico).Value = Sheets("Pesquisa").Range("TECNICO")
        .Cells(indice + 2, colProbEncomenda).Value = Sheets("Pesquisa").Range("ENCOMENDA")
        .Cells(indice + 2, colProbQuantidade).Value = Sheets("Pesquisa").Range("QUANTIDADE")
        .Cells(indice + 2, colProbQ2Quantidade).Value = Sheets("Pesquisa").Range("Q002_QTDE")
        .Cells(indice + 2, colProbQ2QComents).Value = Sheets("Pesquisa").Range("CMTS_Q002_03")

Else

End If
End If
End If



End With


         

    
    'salva o arquivo
    Call wbCadastroProblema.Save
    
    'abre o arquivo novamente em modo leitura
    Call AtualizarArquivoProblema(True)

MsgBox "Pesquisa Tabulada com Sucesso"

    
End Sub

Obrigado Galera

 
Postado : 13/07/2016 11:45 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

romanholi,

Boa tarde!

Anexe o seu arquivo compactado aqui mesmo no fórum. Pode ser com dados fictícios, porém com o layout real dos seus dados.

 
Postado : 13/07/2016 11:50 am
(@romanholi)
Posts: 0
New Member
Topic starter
 

Segue para Ajuda Wagner

Desconsidere o meu amadorismo kkkkk

Aguardo Ajuda

 
Postado : 13/07/2016 1:32 pm