max,
só - "ta dando erro na linha", é um pouco vago, ajudaria se postasse qual a mensagem de erro, como não temos esta informação, vou arriscar um palpite que seja o seguinte erro :
Erro em tempo de execução '9':
Subscrito fora do intervalo
Se for, é porque não temos a aba referenciada na variavel : (strNAME(b)), explicando, se o valor em C5 for 2, então é armazenado na variável acima a condição do Case 2:
Case 2
strNAME(0) = "Abril"
strNAME(1) = "Maio"
strNAME(2) = "Junho"
ou seja, na variavel "strNAME(b))" como temos o Loop, na instrução :
Set shSOURCE = ThisWorkbook.Worksheets(strNAME(b))
(strNAME(b)) será igual as abas "Abril, Maio e Junho", sendo assim se as abas não existirem, teremos o erro.
Isto é o que eu estou supondo, se não for, favor detalhar melhor a mensagem do erro.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 15/02/2012 6:07 pm