Ir ao conteúdo
  • Cadastre-se
diego_janjao

Excel macro para destacar linha

Recommended Posts

Nossa tarde, pessoal.

 

Me tiraram o acesso aqui do fórum no trabalho e mesmo assim ainda querem soluções -_-...

 

Enfim, tenho o seguinte código:

 

01Dim LinhaSelecAnterior As Range

02 

03Private Sub Worksheet_SelectionChange(ByVal Target As Range)

04 

05    Select Case ActiveCell.Row

06 

07        Case 1, 2

08            'Coloque neste 'case' as linhas que não devem ser

09            'destacadas na seleção

10            'Exemplo: Linhas de título; Aqui eu defini como as linhas 1 e 2

11 

12            'Remove cor de fundo da linha selecionada anteriormente

13            Select Case LinhaSelecAnterior.Row

14 

15                Case Is <> 1, 2

16 

17                    Rows(LinhaSelecAnterior.Row).Interior.ColorIndex = 0

18 

19                End Select

20 

21        Case Else

22 

23            'Altera a cor de fundo da linha selecionada

24            Rows(ActiveCell.Row).Interior.ColorIndex = 15

25 

26            'Remove a cor de fundo quando a linha perde a seleção

27            If Not LinhaSelecAnterior Is Nothing Then

28 

29                'Verifica se a linha atual já estava selecionada

30                'neste momento, caso seja uma nova linha selecionada

31                'remove a cor de fundo.

32                If ActiveCell.Row <> LinhaSelecAnterior.Row Then

33 

34                    Rows(LinhaSelecAnterior.Row).Interior.ColorIndex = 0

35 

36                End If

37 

38            End If

39 

40            'Inicializa a variavel informando a seleção atual

41            'que será utilizada no inicio do procedimento

42            'como sendo a seleção anterior

43            Set LinhaSelecAnterior = ActiveCell

44 

45    End Select

46 

47End Sub

 

E ele funciona, mas como minha planilha tem algumas colunas bloqueadas (A, B, F, S e do W em diante) ele dá erro...

 

Alguém saberia me informar como contornar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta no inicio do codigo

 

On Error Resume Next

 

Ou

 

Unprotect password "senha" no inicio

 

Protect password "senha" no final

 

senha é a senha que protege o arquivo

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, CasaDoHardware disse:

Tenta no inicio do codigo

 

On Error Resume Next

 

Ou

 

Unprotect password "senha" no inicio

 

Protect password "senha" no final

 

senha é a senha que protege o arquivo

 

 

Boa noite, infelizmente não deu certo.

 

Acho que preciso de um código que defina somente algumas colunas mesmo, pra quando dá certo, ele retira a formatação anterior...

 

Você saberia modificar esse para ao invés de preencher a célula com uma cor ser uma borda vermelha mais grossa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi.

 

Não tem como o excel rodar mais de uma instrução VBA por vez.

 

Sempre que você executar outro codigo, e claro que não vai funcionar.

 

Explica melhor o que você quer fazer..

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não sabia disso.

 

Agora sabendo, creio que não será possível o que eu tenho em mente.

 

Essa planilha é para a equipe que faz o recebimento das matérias primas da empresa.

Ela fica sempre bloqueada para que não "estraguem" a planilha.

 

Tem a aba de cadastro para quando recebermos algo que seja novo, e algumas células (W em diante) só podem ser preenchidas pelo departamento de Qualidade, por isso tantas "frescurinhas" na planilha.

 

O pessoal do recebimento estava me perguntando se não havia uma maneira de destacar a linha selecionada para que eles pudessem preencher umas etiquetas que colocam nas amostras, daí a ideia desse tópico, mas como eles não podem mexer em algumas células, e o único modo que encontrei foi o uso de login (outras pessoas não podem ter acesso a outras abas, por exemplo:Dados).

 

Mas de qualquer forma muito obrigado, ao menos fica o aprendizado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua explicação nada tem haver com o que eu disse...

 

você tem uma planilha que tem um controle de acesso, ate esse ponto ok, mas explica uma coisa 

 

você quer destacar a linha com que objetivo, isso eu nao entendi.

 

Qual a relação entre destacar a linha ativa com o preenchimento da etiqueta?

 

A principio uma coisa nao tem nenhuma relação com a outra.

 

Explica isso e disponibiliza a parte do arquivo que cria a etiqueta.

 

Me parece que o seu pensamento esta errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o pessoal do recebimento pediu isso para melhorar a forma a qual eles preenchem a etiqueta manualmente.

 

se a linha ficar destacada, "não tem perigo" dele pegar a informação da linha acima ou abaixo

Compartilhar este post


Link para o post
Compartilhar em outros sites

não há planilha com etiqueta, essas etiquetas já são compradas (físicas) com os campos pré determinados. Aí depois que recebeu, preencheu a planilha, eles preenchem essa etiqueta a caneta e colam na amostra

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preenchimento a Mao!!!!:confused::confused:

 

Agora entendi menos o que deu errado no codigo que enviei???

 

porque ele destaca a linha ativa sem nenhum problema...

 

Explica que ficou mais confuso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi porque deixar  a tela de longin aberta sobre a planilha...

 

Imagino que você faça o login para usar a planilha e so abra novamente a tela de login somente se precisar trocar o usuario.

 

Não é isso?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@CasaDoHardware eu não manjo quase nada de vba, o único modo de fazer a tela de login e deixando aquelas outras abas ocultas que eu sei foi este que estou usando na planilha.

 

então eu não sei se há outro modo de ficarem bloqueadas e o seu código ativo juntos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa ver se entendi as abas ficam ocultas???

 

Como o usuario tem acesso aos dados?

 

Posta o arquivo como você utiliza.

 

E sim para o codigo funcionar a aba precisa estar visivel.., o que siginifica que nao precisa ser desprotegida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é a própria que disponibilizei no início.

 

e sobre as abas, quando você a abriu quais estavam abertas? Pois deveria ter apenas duas abas disponíveis antes de fazer login: R.O. e Localizar...

 

como passei o meu usuário, terá acesso a todos as outras abas, mas alguns usuários só tem acesso a algumas abas (mesmo com login).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos la então quando quem acessa nao tem acesso a planilha RO ele nao consegue copiar a etiqueta manualmente porque ele vão vai ver a aba...

 

Não é isso?

 

Esse usuario precisa em algum nomento criar essa etiqueta????

 

Se sim crie um formulario e faça a busca na planilha mesmo com ela oculta, você pode carregar os dados no formulario.

 

Basta  ter um campo de pesquisa

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@CasaDoHardware não, você entendeu ao contrário.

 

as abas R.O e Localizar são desbloqueadas, ficam disponíveis a todos, qualquer pessoa que abrir a planilha verá essas duas abas.

Quem tem login e senha, eu escolho quais abas ficarão disponíveis além de R.O. e Localizar.

 

e sobre criar a etiqueta, eu já tentei mudar isso, mas a gerência não aprovou e por isso, os caras do recebimento preenchem manualmente as etiquetas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×