MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]manipular linhas da tabela para preencher valores vazios

    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 2/10/2013, 12:43

    grandes mestres!

    tenho a seguinte planilha (vendas_compradores)  que tem que ser importada para o access (guia atual) e transformada na guia (ajustado) como podem observar na coluna H não existem valores, como deverá ser uma rotina em vba onde deverá ser pego o dado da linha acima e colar na linha caso esteja vazia e assim sucessivamente?
    Anexos
    [Resolvido]manipular linhas da tabela para preencher valores vazios Attachmentvendas_compradores.xls
    Você não tem permissão para fazer download dos arquivos anexados.
    (29 Kb) Baixado 8 vez(es)
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  criquio 2/10/2013, 12:52

    Você irá importar do Excel para o Access? E somente dever ser verificado isso na coluna H? A primeira linha sempre terá alguma coisa ou pode acontecer dela estar vazia tambem? Nesse caso, de onde deverá colar o dado?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 2/10/2013, 13:06

    correto a importação será do excel para o access, a primeira linha sempre estará preenchida
    somente na coluna H ocorre isso, claro que o objetivo é aprender a logica na manipulação do dados e caso seja necessário ajustar para as demais colunas,
    obrigado pela atenção.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  criquio 2/10/2013, 13:40

    Você pode usar algo semelhante a isso:

    Código:
    ' Criando os objetos que representarão o Excel e os números
    Dim oApp As Object, nCell As Double, R As Integer

    ' setando o objeto como Excel
    Set oApp = CreateObject("Excel.Application")

    ' Abrindo o arquivo no objeto criado
    oApp.workbooks.Open "C:\Caminho\Nome do arquivo.xls"

    ' Definindo a janela como oculta. Se quiser que fique visível, coloque True no lugar de False
    oApp.Visible = False

    ' Ativando a planilha a ser trabalhada. Se o nome dela for outro, coloque-o no lugar de "Plan1"
    oApp.Worksheets("Plan1").Activate

    ' Igualando a variável nCell ao número da última linha preenchida na planilha
    nCell = oApp.Worksheets("Plan1").Range("A" & Rows.Count).End(xlUp).Row

    ' Para R igual a 2 até a última linha preenchida, se a linha da coluna H
    ' estiver vazia, será preenchida com o valor da linha anterior (R - 1)
        For R = 2 To nCell
            If oApp.ActiveSheet.Range("H" & R) = "" Then
                  oApp.ActiveSheet.Range("H" & R) = oApp.ActiveSheet.Range("H" & R - 1)
            End If
        Next

        Msgbox "Dados atualizados com sucesso"

    oApp.Application.Quit
    Set oApp = Nothing
    Não se esqueça de marcar a referência ao Microsoft Excel.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 2/10/2013, 13:58

    valeu pela dica! estou estudando a rotina e em breve retorno
    obrigado!
    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 2/10/2013, 20:42

    criquio,

    fiz um breve teste e os ajustes foram alterados, achei bacana a opçao de salvar em outra planilha, estou criando outras situações para que não haja outras duvidas
    em breve retorno.


    valeu!
    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 3/10/2013, 12:34

    criquio,

    na planilha funcionou perfeitamente, como seria a adaptação do codigo se fosse uma tabela no bd, ou seja, tivesse importado a mesma planilha e aplicado a rotina ajustando ou criando um tabela no bd?

    obrg.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  criquio 7/10/2013, 14:14

    A intenção não é importar essa planilha para o banco de dados? Seria então só fazer o procedimento acima na planilha e logo depois importá-la já arrumada.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 7/10/2013, 15:51

    bom dia!

    a intenção foi cumprida a contento, apenas fiquei curioso no caso de manipular os dados em uma tabela ja existente no bd, caso seja necessário devo abrir outro tópico?

    boa semana pra todos!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  criquio 7/10/2013, 18:03

    Não costumamos excluir dados de tabelas, mas quando for mesmo necessário, podes usar o CurrentDb.Execute com a cláusula SQL DELETE passando o filtro WHERE IsNull(NomeDoCampo). Há vários tópicos sobre esses assuntos no fórum.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 8/10/2013, 12:36

    deixe-me fazer entender, caso tenha uma planilha que ja tenha sido importada e apresente os campos vazios como deverá ser o ajustes dos campos? via access/vba

    obrg.
    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 30/10/2013, 10:36

    após muita dor de cabeça a duvida permanece, se tivesse importado a mesma planilha e aplicado a rotina ajustando ou criando um tabela no bd como seria a manipulação dos dados?
    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 31/10/2013, 10:34

    devo abrir outro tópico?

    obrigado!
    avatar
    giba_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 01/02/2011

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  giba_ 1/11/2013, 17:27

    obrigado pela ajuda!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  criquio 1/11/2013, 17:30

    Talvez seja algo assim que esteja querendo, supondo que a tabela tenha 5 campos e você quer atualizar do segundo até o quinto:

    Código:
    Dim rs As Recordset, N As Integer, C1 As String, C2 As Date, C3 As Double, C4 As String

    Set rs = CurrentDb.OpenRecordset("NomeDaTabela")

    rs.MoveFirst

    Do While Not rs.EOF

        C1 = rs(1)
        C2 = rs(2)
        C3 = rs(3)
        C4 = rs(4)

        rs.MoveNext
        rs.Edit

        For N = 1 To 5
            If rs(N) = "" Then
                rs(N) = "C" & N
            End If
        Next

        rs.Update

    Loop

    rs.Close
    Set rs = Nothing
    Lembrando que você deve colocar os tipos certos dos campos no lugar de String, Date, Double...


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  criquio 1/11/2013, 17:31

    Já tinha resolvido?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]manipular linhas da tabela para preencher valores vazios Empty Re: [Resolvido]manipular linhas da tabela para preencher valores vazios

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 06:17