Sintomas
Quando você executa uma macro do Microsoft Excel ou outro código de programação que define regras de validação de dados para uma célula como uma lista de entradas válidas, todos os itens da lista de validação de dados na célula aparecem em uma linha.
Causa
Esse comportamento ocorre quando as seguintes condições são verdadeiras:
-
A configuração separador de lista (em Opções regionais no painel de controle) é algo diferente de uma vírgula (,). Por exemplo, se a sua configuração de localidade for a Alemanha, o separador de lista será ponto-e-vírgula.
-
A macro para validação de dados usa esse separador de lista para especificar as entradas válidas da célula.
-
O código da macro especifica a lista explicitamente, em vez de apontar para um intervalo de células onde as entradas válidas são listadas.
Solução alternativa
Quando você cria uma macro para especificar uma lista específica de entradas válidas, use sempre uma vírgula (,) como seu separador de lista.
Informações adicionais
No Excel, o Microsoft Visual Basic for Applications sempre usa a vírgula como separador de lista. Isso permite que você execute uma macro em computadores com diferentes configurações de localidade, sem precisar editar o código. Ao passar uma matriz delimitada por vírgulas usando VBA (XLValidateList Formula1) para validação de dados, uma limitação de caractere de 255 é aplicada. Quando você executa uma macro que usa um separador de lista para alterar uma configuração, a macro converte a vírgula no separador de lista regional local. Por exemplo, isso ocorre se a macro cria uma lista de validação de dados ou insere uma fórmula em uma célula usando o comando Range. Cell (Número1,núm2) .
Referências
Para obter mais informações sobre a validação de dados no Excel, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
211485 Descrição e exemplos de validação de dados no Excel