Página 1 de 1

Copiar a cor de preenchimento

Enviado: 10 Jan 2023 às 13:13
por Jore
Olá pessoal,
Estou precisando de um comando VBA para copiar a cor de preenchimento de uma célula para outra em abas diferente.
Na planilha 1 tenho nomes com cores diferentes, a Planilha 2 vai receber o nome que esta na planilha 1. Preciso que a cor também seja copiada e para a célula e apra a célula ao lado.
Espero qeu alguém possa me ajudar!Obrigado

Re: Copiar a cor de preenchimento

Enviado: 10 Jan 2023 às 18:03
por osvaldomp
Salve, Jore.

Cole uma cópia do código abaixo no módulo da Planilha2.

funcionamento - escolha um nome na Validação da coluna C daquela planilha e o código irá pintar as células em C:F.
obs. embora você pediu para pintar "a célula ao lado" eu suponho que você queira pintar, além do nome, as 3 células à direita do nome. Se não for isso, substitua o número 4 nas duas ocorrências de Resize(, 4) pelo 3 ou pelo 2.
Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim n As Range
  If Target.Count > 1 Or Target.Column <> 3 Then Exit Sub
  Target.Resize(, 4).Interior.Color = xlNone
  If Target.Value <> "" Then
   Set n = Sheets("Planilha1").[C:C].Find(Target.Value)
   Target.Resize(, 4).Interior.Color = n.Interior.Color
  End If
End Sub

Re: Copiar a cor de preenchimento

Enviado: 10 Jan 2023 às 20:10
por Jore
Código: Selecionar todos
 osvaldomp 
Você é fera D+! As vezes fico me perguntando se existe alguma coisa que você não consiga fazer no Excel... Muito Obrigado mais uma vez!