Excel 2013. Minha máquina é de 64 bits com Windows 7.
Eu tenho um arquivo .xslm com um gráfico. O gráfico é criado a partir de algumas colunas de dados. Os dados nas colunas são preenchidos pela leitura de dados de vários outros arquivos Excel. Este é um gráfico de linhas 2D com o eixo horizontal como datas (em texto) e o eixo vertical como horas (expressas como h:mm) com os valores reais entre 541:50 e 757:00. Na maioria dos casos, funciona bem. No entanto, para 3 casos, meu gráfico é plano em zero. Olho os dados da coluna (coluna G, representando Horas Cumulativas) - está correto! Quando edito os dados da série, posso ver que eles possuem valores de série = "$G$2:$G$100" corretamente.
Tudo bem, no entanto, a caixa de diálogo de edição da série também mostra os valores dessas células e os valores são todos zeros (que é o que está representado graficamente), embora eu possa ver que o conteúdo das células não é zero.
Próxima estranheza. Eu tenho outro gráfico de outra coluna. Mostra o gráfico da próxima coluna (H, que é derivado de G), mas está correto. Não é plano.
(Clique na imagem para ampliar)
Observação:
- A coluna G2:G100 contém dados.
- O gráfico é plano.
- A caixa de diálogo da série de dados mostra o intervalo correto G2:G100, mas
- Os valores à direita da caixa de diálogo dizem 0,00, 0,00, ...
Responder1
então provavelmente há três problemas diferentes com esse tipo de erro:
1) há um espaço antes do número
2) o número não está alinhado à direita (porque tem um espaço na frente?)
3) os números são separados por DOTS(.) e não por vírgulas(,) (pode ser um problema de idioma)
passei umas 3 horas tentando descobrir essas coisas, haha.................................
Responder2
Eu descobri graças a uma dica de Andi, acima.
Lembre-se de que estou preenchendo a coluna que desejo traçar examinando várias outras planilhas do Excel e localizando os dados apropriados. No meu código VBA, eu tinha uma linha que dizia:
A) shtA.Cells(currentRow, 7) = shtSource.Cells(rng.Row - 1, 9)
Eu mudei isso para:
B) shtA.Cells(currentRow, 7) = shtSource.Cells(rng.Row - 1, 9).Valor
É interessante, porque os dados da coluna produzida por A) estavam certos, visualmente... mas internamente, estava bagunçado de alguma forma. Eu suspeito, mas não tenho certeza se há alguma inconsistência não visível entre os arquivos de dados de origem gerados manualmente (cerca de 100 deles). E A) funcionou bem para gráficos de alguns dados - mas não de todos. B) funciona para tudo que testei.