Boa noite, tudo bem?!
Estou enviando em anexo o arquivo com um exemplo do que desejo fazer.
O QUE PRECISO FAZER: Usar a mesma condição para várias planilhas, e somar o valor identificado em cada planilha, se a planilha atender à condição.
OBSERVAÇÃO: As planilhas possuem o mesmo formato e a mesma posição das células, a única diferença entre elas é o nome delas, que será (B1; B2; B3; B4; B5; ... e assim por diante).
Preciso desta condição, pois para o fim que vou usar o excel, terei um número grande de planilhas para a condição.
OBJETIVO VBA: Usar o comando FOR para repetir a condição de em todas as planilhas.
PROBLEMA ENCONTRADO: Não consegui chamar as planilhas diferentes para a condição.
Segue abaixo a programação que fiz no VBA:
****************************************************************************************************************************************************************************************
Sub testesoma()
Dim soma As Integer 'Esta variável deverá somar o valor se a a barra `x` atender à condição.
Dim x As Integer 'variavel que conta quantas barras existem na treliça.
x = INICIO.Range("L3").Value 'A variavel x serve para saber o limite do comando 'for', ou seja, por quantas barras irá passar.
Dim barra As Integer 'A variavel barra servirá para trabalhar junto com o comando 'for'.
For barra = 1 To x
If B&barra.Range("D3").Value = "1" And B&barra.Range("E3").Value = "1" Then
'Aqui está o erro pois não sei como usar o FOR para várias planílhas diferentes, onde a única coisa diferente é o nome das planílhas, (B1, B2, B3, B4, B5, ...)
soma = soma + B&barra.Range("F3").Value
Else
soma = soma
End If
Next barra
Resultado.Range("C7").Value = soma 'Grava o resultado da variável SOMA na planilha que se chama RESULTADO.
End Sub
****************************************************************************************************************************************************************************************
Aguardo uma ajuda.
Agradeço desde já.
Abraço.
Postado : 21/10/2014 10:01 pm