Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
Por SandroLima
#41508
Boa noite, pessoal

Na planilha anexa preciso que para que seja realizada a importação de dados sejam atendidas 4 condições.

Essa parte do código:
Código: Selecionar todos
For NumLinha = 1 To TotalLinhas
        If varDados(NumLinha, ColGrupo) = "Item recorrente mensal" _
            And varDados(NumLinha, ColStatus) = "Pago" _
                And varDados(NumLinha, ColMes) = TabelaDestino.Range("MesReferencia_RelMensal").Value _
                    And varDados(NumLinha, ColAno) = TabelaDestino.Range("AnoReferencia_RelMensal").Value Then
            LinCriterio = LinCriterio + 1
        End If
    Next NumLinha
está apresentando erro com chamada de procedimento inválida... como corrijo?

Obrigado.
Você não está autorizado a ver ou baixar esse anexo.
Por babdallas
#41515
Código: Selecionar todos
For NumLinha = 1 To TotalLinhas
        If varDados(NumLinha, ColGrupo) = "Item recorrente mensal" _
            And varDados(NumLinha, ColStatus) = "Pago" _
                And varDados(NumLinha, ColMes) = wshRelMensal.Range("MesReferencia_RelMensal").Value _
                    And varDados(NumLinha, ColAno) = wshRelMensal.Range("AnoReferencia_RelMensal").Value Then
            LinCriterio = LinCriterio + 1
        End If
    Next NumLinha
Por SandroLima
#41519
bom dia, babdallas... e obrigado

Identifiquei meu erro "tosco".

Mas agora apresenta erro no próximo bloco do código e esse eu não consegui identificar.
Código: Selecionar todos
ReDim varItem(1 To LinCriterio, 1 To 1) As Variant
    ReDim datData(1 To LinCriterio, 1 To 1) As Date
    ReDim curValores(1 To LinCriterio, 1 To 7) As Currency
"Subscrito fora do intervalo"

Segue a planilha com a correção.
Você não está autorizado a ver ou baixar esse anexo.
Por babdallas
#41521
Veja aí.
Você não está autorizado a ver ou baixar esse anexo.
Por SandroLima
#41526
Excelente, babdallas.

Muito obrigado mais uma vez.

Apenas para título de agregar conhecimento... pode fazer um breve comentário nesse trecho:
Código: Selecionar todos
With TabelaDestino
        If .Range.Rows.Count = 2 Then
            .Range.Cells(2, 1).Resize(LinCriterio) = varItem
            .Range.Cells(2, 2).Resize(LinCriterio) = datData
            .Range.Cells(2, 3).Resize(LinCriterio, 7) = curValores
        Else
            With .ListRows.Add
                .Range(1, 1).Resize(LinCriterio) = varItem
                .Range(1, 2).Resize(LinCriterio) = datData
                .Range(1, 3).Resize(LinCriterio, 7) = curValores
            End With
        End If
    End With
Porque nessa situação específica houve necessidade de acrescentar o bloco IF ?

Nas demais situações em que uso esse código para a importação de dados eu nunca precisei. Ficava somente assim:
Código: Selecionar todos
With TabelaDestino
            With .ListRows.Add
                .Range(1, 1).Resize(LinCriterio) = varItem
                .Range(1, 2).Resize(LinCriterio) = datData
                .Range(1, 3).Resize(LinCriterio, 7) = curValores
            End With
    End With
Obrigado mais uma vez.
Por SandroLima
#41527
Acabei de testar uma situação aqui também em que lancei um mês em que não existem lançamentos ou mês que não apresente itens com status pago.

Precisava de um tratamento de erro erro informando tipo "Não há lançamentos para o período selecionado".
Me ajuda incrementar isso?
Por babdallas
#41561
Modifiquei o código, pois agora acho que entendi melhor o que você deseja.
Você não está autorizado a ver ou baixar esse anexo.
Por SandroLima
#41575
Bom dia, babdallas.

Era isso mesmo... vou precisar adequar aqui para a minha necessidade... mas era isso que precisava.

Muito obrigado.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord