Existem duas principais razões possíveis para a falha:
- Uma planilha com o nome "Sheet2" não existe
-
x < 0
ou x > 1,048,575
(ou 65.535 se você estiver trabalhando com um arquivo de formato mais antigo)
O mais provável é que o problema esteja no nome da sua planilha como @CoRrRan já mencionado. Em geral, eu tento usar o CodeName de planilhas em vez de seu nome. O CodeName é o que aparece no Visualizador de Projetos no VBA Editor (a estrutura de árvore que mostra todos os objetos no projeto que, por padrão, está encaixado no lado esquerdo da tela). O CodeName não é susceptível de ser alterado pelo usuário típico e, portanto, é mais robusto. Na verdade, a planilha provavelmente ainda é denominada Sheet2 como um CodeName. Nesse caso, você mudaria a linha para:
If wantsBYO = Sheet2.Cells(x + 1, 8) Or wantsBYO = "Unsure" The