Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
#70908
Bom dia,

Preciso de uma macro para copiar valores de uma célula para outras células quando outras 2 células forem iguais, passo a explicar o que preciso:

Na folha com o nome Gráfico_SDemand_22, quando o valor da célula D3 for igual ao valor da célula A3 da folha com o nome Targets, copia o valor da célula B27 da folha Gráfico_SDemand_22 e cola na célula D6 da folha Gráfico_SDemand_22.

Na folha com o nome Gráfico_SDemand_22, quando o valor da célula E3 for igual ao valor da célula A3 da folha com o nome Targets, copia o valor da célula B27 da folha Gráfico_SDemand_22 e cola na célula E6 da folha Gráfico_SDemand_22.

e continua a fazer o mesmo até à coluna O inclusive.
#70910
Olá, @piasserpa .
Experimente:
Código: Selecionar todos
Sub ReplicaDados()
 Dim k As Long
  Sheets("Gráfico_SDemand_22").[D6:O6] = ""
  For k = 4 To 15
   If Sheets("Gráfico_SDemand_22").Cells(3, k) = Sheets("Targets").[A3] And Sheets("Targets").[A3] <> "" Then
    Sheets("Gráfico_SDemand_22").Cells(6, k) = Sheets("Gráfico_SDemand_22").[B27]
   End If
  Next k
End Sub
#70916
Olá osvaldomp,

Muito obrigado pela ajuda,
a macro que que me enviaste funciona, mas tive de retirar o comando Sheets("Gráfico_SDemand_22").[D6:O6] = "" porque este comando apaga todos os registos anteriores, após retirar este comando ficou a funcionar certinho.

Muito obrigado pela ajuda
#70917
piasserpa escreveu: 22 Mai 2022 às 04:56 ... mas tive de retirar o comando Sheets("Gráfico_SDemand_22").[D6:O6] = "" porque este comando apaga todos os registos anteriores,...
Olá, @piasserpa .

Quanto à retirada do comando, se você fizer alterações nas planilhas e rodar o código novamente, alguns resultados poderão ficar não conformes com o critério, por isso coloquei o comando para limpar o intervalo.

Exemplo: se após executar o código for feita alguma alteração em D3:O3 de Gráfico_SDemand_22 ou se for alterado o valor de Targets!A3, ao rodar o código novamente o resultado não atenderá ao critério.
Mas ... se ainda assim ficar bom pra você ...
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord