o problema está exatamente aqui:
ThisWorkbook.Worksheets("Jobs").Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).Name = "joblist"
Esse Cells não tem referência de planilha, e pega a ultima célula somente da planilha ativa...
A dica do Alex é boa, mas não vai funcionar se vc não colocar um ponto no Cells...
with ThisWorkbook.Worksheets("Jobs")
.Range("A2:A" & .Cells(Rows.Count, 1).End(xlUp).Row).Name = "joblist"
End with
p.s.: valeu pelas curtidas naquelas tópicos antigos... são dicas boas e acabam ficando perdidas ! fico feliz que tenham sido úteis !
Hehehe então Fernando, obrigado você!
As atividades do meu trabalho me distanciaram um pouco da execução de trabalhos que exigissem VBA para algo gerencial, mas estou com alguns projetos que desejo fazer e preciso retomar o VBA. Lembrei exatamente da suas dicas que era melhor referenciar os objetos de maneira completa e por isso estou primeiramente brincando com essa planilha para um amigo meu tentando usar as dicas que você me deu para evitar problemas futuros. Tentei fazer uma engenharia reversa com o exemplo que você deu na época, sinceramente muito obrigado pelo seu tempo e disposição em ajudar e tirar dúvidas, sério mesmo!
O meu projeto é um pouco audacioso e provavelmente terei que tirar muitas dúvidas ainda com você e outros membros daqui e acho importante saibam que é muito legal e importante essa ajuda e que sempre que possível mesmo sabendo muito menos que alguns "Ninjas do Excel" eu tento ajudar quem sabe menos do que eu.
Justamente no post antigo foi em que me baseei, eu fiquei me perguntando a razão pela qual você havia usado o WITH e se era necessário. Ai tentei fazer e deu certo e pensei que não era necessário... bem aprendi mais uma coisa!
Por gentileza, você saberia me explicar o porque quando você usa o WITH vc acaba usando o "." antes do Cells? É uma questão de sintaxe? Porque quando não se usa o WITH esse "." não é necessário?
Mais uma vez, muito obrigado.
Att,
Luis
Postado : 20/01/2015 12:45 pm