Notifications
Clear all

65535 Linhas Excel 2016

11 Posts
4 Usuários
0 Reactions
2,124 Visualizações
(@edupm)
Posts: 44
Eminent Member
Topic starter
 

Bom dia Senhores!

Tenho um sistema VBA utilizo o Excel 2016 funciona perfeitamente, a questão é a seguinte parou de cadastrar quando atingiu esse limite de 65535 linhas na planilha ("ERRO 3437" A Planilha está cheia").

Especificações do Excel 2016 Tamanho da planilha é de 1.048.576 linhas por 16.384 colunas, então porque parou de cadastrar? Tentei mudar a extensão de XLSM para XLSX e não adianta nada....

Alguém tem alguma possível solução?

Enviei a planilha para analise do código, copie a informações das linhas anteriores até 65.535 para não ficar cadastrando um monte de registro, só para poder anexar a planilha aqui para vcs. Após a linha 65.535 vai gerar o erro não vai permitir cadastrar apresentando o erro 3437 A planilha está cheia.

A planilha está com preenchimento automático então só preencha o campo nome e Clique no botão cadastrar.

 
Postado : 26/07/2017 8:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

a limitação parece estar no próprio código VBA...
Abra o código e procure por esse número de erro, que parece bem personalizado e não um erro padrão do Excel...

Daí, analise lá. Aparentemente este código foi escrito no Excel 2003 ou antes, e por isso colocaram a limitação em código.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/07/2017 8:10 am
(@edupm)
Posts: 44
Eminent Member
Topic starter
 

Bom dia Fernando! Escrevi o código no excel 2010, no 2016, eu sei que, no 2003 tem o limite de 65535 linhas e no excel 2010 e 2016 o limite foi para 1.048.576 linhas, o código roda sem problemas não devia parar em 65635 linhas pois não utilizei o 2003. Gostaria de uma alternativa para uma possível solução. Obrigado pela resposta.

 
Postado : 26/07/2017 8:30 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Edupm,

Bom dia!

Qual é a extensão do seu arquivo? Já observou de ele foi salvo, por exemplo como .XLS? Se sim, é porque foi salvo como Excel 2003 e, nesse caso, só aceita mesmo as 65 mil linhas. Para regularizar, precisa salvar o arquivo como .XLSM (com macro) ou .XLSX (sem macro).

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 26/07/2017 8:33 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bem, blz, mas se o erro persiste, ainda precisamos saber em qual linha de código ele acontece...
alguns prints poderiam ser úteis pq responderia nossas dúvidas sobre o formato, por exemplo.

Nos ajude a te ajudar... precisamos de muito mais detalhes, e digo mais, se puder disponibilizar o arquivo *(claro, remova ou bagunce quaisquer confidencialidades...), seria o melhor dos mundos, assim todo mundo pode atacar direto no código...

Claro, neste caso vc precisará dizer os passos para replicar o problema....

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/07/2017 8:41 am
(@edupm)
Posts: 44
Eminent Member
Topic starter
 

Boa tarde Pessoas já enviei a planilha para analise do código

 
Postado : 27/07/2017 11:25 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde Edupm,

Olhei por cima o seu código e apesar de não ter entendido muito bem acho que o problema está aqui:

Set BANCO = OpenDatabase(ThisWorkbook.Path & "/" & ThisWorkbook.Name, False, False, "Excel 8.0")

Você está colocando a versão "Excel 8.0"(?), segundo a Wikipidia a versão 8.0 foi lançada em 1997.
Ou seja, ela não tem as 1.048.576 linhas com as versões a partir da 12.0 (Excel 2007)

att,

 
Postado : 27/07/2017 3:12 pm
(@edupm)
Posts: 44
Eminent Member
Topic starter
 

Bom dia Bruno!
E como resolver esse problema? Existe algum código para alterar?

 
Postado : 28/07/2017 5:06 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde,

Você que montou esse formulário? Eu faria o código completamente diferente do que está ai.

Nesse seu código, não sei se alterando "Excel 8.0" para "Excel 12.0" funcionaria.
Talvez outro colega do fórum tenha uma ideia melhor.

att,

 
Postado : 28/07/2017 12:40 pm
(@edupm)
Posts: 44
Eminent Member
Topic starter
 

Sim eu montei apaguei umas informação e só deixei para reproduzir o erro, mas ainda não resolvi o problema.

 
Postado : 28/07/2017 1:02 pm
(@edupm)
Posts: 44
Eminent Member
Topic starter
 

Gente me ajuda ai... tbm essa solução vai ajudar muitas pessoas que tem esse tipo de duvida aqui no fórum....

 
Postado : 30/08/2017 11:49 am