Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Como fazer a base de dados contar iniciar a partir da célula "C4"

Esclarecimentos e dúvidas sob o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel publicado no site e blog http://www.tomasvasquez.com.br
lpeixoto92
Colaborador
Colaborador
Mensagens: 11
Registrado em: Sex Jun 30, 2017 8:48 pm

Como fazer a base de dados contar iniciar a partir da célula "C4"

Mensagem por lpeixoto92 »

Olá pessoal, por algumas questões de trabalho, preciso fazer com que a base dados inicie na célula "C4" de uma planilha, consegui fazer ele iniciar na coluna "C" mas não na linha "4".

Obrigado desde já.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


srobles
Jedi
Jedi
Mensagens: 805
Registrado em: Qua Mai 06, 2015 7:39 pm

Re: Como fazer a base de dados contar iniciar a partir da célula "C4"

Mensagem por srobles »

lpeixoto92,

Como você está fazendo a contagem de células / linhas da sua base de dados?

Com laços do tipo For => Next, While => Wend... Enfim, como?

Para se iniciar a contagem á partir da linha 4, caso esteja utilizando um laço For => Next, pode-se utilizar algo como segue :

Código: Selecionar todos

For contLinhas = 4 to ActiveSheet.UsedRange.Rows.Count
      'Insira seu código aqui
Next
Caso esteja utilizando um laço While => Wend, você deverá declarar uma variável do tipo Integer (Inteiro), ex:

Código: Selecionar todos

Dim vLinha As Integer

vLinha = 4

While Cells(vLinha, "C") <>""
      vLinha = vLinha +1
      Cells(vLinha , "C").Select
Wend

     Cells(vLinha,"C") = valorDoCampoDoSeuForm
Abs


lpeixoto92
Colaborador
Colaborador
Mensagens: 11
Registrado em: Sex Jun 30, 2017 8:48 pm

Re: Como fazer a base de dados contar iniciar a partir da célula "C4"

Mensagem por lpeixoto92 »

Muito obrigado Saulo,

Acredito que o trecho responsável pelo carregamento dos dados esté em:

Código: Selecionar todos

Public Function ProcuraIndiceRegistroPodId(ByVal id As Long) As Long
    Dim i As Long
    Dim retorno As Long
    Dim encontrado As Boolean

    i = indiceMinimo
    With wsCadastro
        Do While Not IsEmpty(.Cells(i, colNOTA))
            If .Cells(i, colNOTA).Value = id Then
                retorno = i
                encontrado = True
                Exit Do
            End If
            i = i + 1
        Loop
    End With

    'caso não encontre o registro, retorna -1
    If Not encontrado Then
        retorno = -1
    End If

    ProcuraIndiceRegistroPodId = i
End Function
Vou tentar aplicar o que você informou, muito obrigado!


srobles
Jedi
Jedi
Mensagens: 805
Registrado em: Qua Mai 06, 2015 7:39 pm

Re: Como fazer a base de dados contar iniciar a partir da célula "C4"

Mensagem por srobles »

lpeixoto,

Esta Function que disponibilizou, busca um registro com base em um parâmetro informado anteriormente, vide o trecho i = indiceMinimo. Logo esta função retorna os dados contidos no registro cujo número é este indiceMinimo.

Se possível, disponibilize seu modelo compactado (.zip, .rar) , para que possamos analisar e melhor lhe ajudar.

Abs


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


lpeixoto92
Colaborador
Colaborador
Mensagens: 11
Registrado em: Sex Jun 30, 2017 8:48 pm

Re: Como fazer a base de dados contar iniciar a partir da célula "C4"

Mensagem por lpeixoto92 »

Putz Saulo,

Eu jurava que eu tinha anexado o modelo no primeiro comentário. Desculpe! Segue em anexo o modelo. Ficarei eternamente grato se conseguir me ajudar com isto!

Obs: Consegui adaptar o código para a base de dados ser ficar na mesma de consulta (preciso que seja desta forma).
Anexos
MdC_FrontEnd ListView.rar
(47.85 KiB) Baixado 349 vezes


srobles
Jedi
Jedi
Mensagens: 805
Registrado em: Qua Mai 06, 2015 7:39 pm

Re: Como fazer a base de dados contar iniciar a partir da célula "C4"

Mensagem por srobles »

lpeixoto92,

Desculpe a demora amigo.

Segue em anexo seu modelo, editado e com as alterações comentadas.

Abs
Anexos
MdC_FrontEnd ListView.zip
(45.5 KiB) Baixado 347 vezes


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder