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

    Criar chave ordenada para células repetidas

    avatar
    ArthurRibeiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 04/03/2015

    Criar chave ordenada para células repetidas Empty Criar chave ordenada para células repetidas

    Mensagem  ArthurRibeiro 4/3/2015, 17:04

    Boa tarde,

    Preciso de uma ajuda em relação a criação de uma macro para gerar uma chave ordenada para a tabela abaixo.
    Na coluna B eu tenho uma relação de fabricantes de automóvel, podendo este ser repetido ou não.
    Preciso que a macro crie uma chave na coluna A com o formato "NOME DO FABRICANTEx", sendo "x" um sequencial de vezes que ele aparece na coluna B, conforme foto abaixo.

    Criar chave ordenada para células repetidas 15yi0jc

    Agradeço desde já.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Criar chave ordenada para células repetidas Empty Re: Criar chave ordenada para células repetidas

    Mensagem  Alexandre Neves 4/3/2015, 21:38

    Boa noite, e bem-vindo ao fórum
    Execute este procedimento
    Sub CriaChave()
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' código criado por Alexandre Neves, do Fórum MaximoAccess '
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim Rst As DAO.Recordset, I As Integer, UltimoDado As String
    Set Rst = CurrentDb.OpenRecordset("SELECT A,B FROM Tabela")
    Do While Not Rst.EOF
    Rst.Edit
    If Rst(1) = UltimoDado Then
    I = I + 1
    Rst(0) = Rst(0) & I
    Else
    I = 1
    Rst(0) = Rst(0) & "1"
    End If
    UltimoDado = Rst(1)
    Rst.Update
    Rst.MoveNext
    Loop
    Rst.Close
    Set Rst = Nothing
    End Sub


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    ArthurRibeiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 04/03/2015

    Criar chave ordenada para células repetidas Empty Re: Criar chave ordenada para células repetidas

    Mensagem  ArthurRibeiro 5/3/2015, 14:48

    Alexandre,

    Obrigado pelo retorno.
    Não entendi o passo "Set Rst = CurrentDb.OpenRecordset("SELECT A,B FROM Tabela")".
    Esta dando erro exatamente neste momento.


    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Criar chave ordenada para células repetidas Empty Re: Criar chave ordenada para células repetidas

    Mensagem  Alexandre Neves 5/3/2015, 18:36

    Boa tarde,
    Como não indicou o nome da tabela, coloquei "Tabela" que terá de substituir pelo nome da tabela em uso


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    Criar chave ordenada para células repetidas Empty Re: Criar chave ordenada para células repetidas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 17:34