- 01 Ago 2019 às 17:23
#46356
Olá Martins,
Em termos de instruções, a macro não tem problemas, mas para saber porque não está dando o resultado esperado, você teria que dizer qual é o resultado esperado. O problema parece simples de resolver, mas preciso saber o que esperas da macro.
Algumas observações:
Você está usado o WorksheetFunction para realizar o SomaSe. Esse comando faz a soma, pega o valor e disponibiliza para a macro jogar numa célula (ou numa variável, ou exibir na tela, etc). A célula recebe o resultado da soma, e não a fórmula que gerou a soma.
Execute os comando abaixo, e compare os resultados em termos de conteúdo da célula:
Range("A1").Value = "=Sum(1,2,3)"
Range("B1").Value = WorksheetFunction.Sum(1, 2, 3)
Me diga se quer colocar na célula o resultado da soma, ou a fórmula SOMASE que fará a soma.
Macro SOMASES1
O critério usado para fazer a soma é fixo: o valor da faixa Plan1"B2:B9" tem que ser igual a Plan2"B7", e o da faixa Plan1"E2:E9" deve ser igual a "D". O resultado é o valor 1000, que vem da Plan1”D2”, e é colocado na Plan1“D7”.
Ao copiar para baixo, como é um valor e não uma fórmula, o valor é repetido.
Macro SOMASES2
O critério usado é o mesmo, o resultado é o também o mesmo (1000(, que vem da Plan1”D2”, e é colocado na Plan1“D7” concatenado com “i”. Para i = 2, o resultado é colocado na célula D72. Quando i = 5, na D75 e assim por diante.
Descreva o que pretende que a macro faça, e ajustamos.
Jimmy San Juan
Nas mensagens que te ajudaram de alguma forma, dê seu LIKE: clique no "positivo" (ícone OBRIGADO).
Se o problema está encerrado, por favor, clique em MARCAR RESOLVIDO.