Excel 2013。私のマシンは 64 ビットで Windows 7 を実行しています。
グラフを含む .xslm ファイルがあります。グラフは、いくつかのデータ列から作成されます。列のデータは、他の Excel ファイルから読み取られたデータによって入力されます。これは、水平軸が日付 (テキスト)、垂直軸が時間 (h:mm で表されます) で、実際の値は 541:50 から 757:00 の間である 2D 折れ線グラフです。ほとんどの場合、問題なく動作します。ただし、3 つのケースでは、グラフがゼロで平坦になります。列データ (累積時間を表す列 G) を確認すると、正しいことがわかります。系列データを編集すると、系列値 = "$G$2:$G$100" が正しく設定されていることがわかります。
それは問題ありませんが、系列編集ダイアログ ボックスにはそれらのセルの値も表示され、セルの内容がゼロではないことがわかっていても、値はすべてゼロ (グラフ化されている値) になります。
次に奇妙な点があります。別の列のグラフがあります。次の列 (G から派生した H) のグラフが表示されていますが、これは正しいです。平坦ではありません。
注記:
- 列 G2:G100 にはデータがあります。
- チャートは横ばいです。
- データシリーズのダイアログボックスには正しい範囲G2:G100が表示されますが、
- ダイアログの右側の値は 0.00、0.00、... と表示されます。
答え1
したがって、この種のエラーにはおそらく 3 つの異なる問題があります。
1) 数字の前にスペースがある
2) 数字が右揃えになっていません(数字の前にスペースがあるためでしょうか?)
3) 数字はコンマ(,)ではなくドット(.)で区切られています(言語の問題かもしれません)
これを理解するのに3時間くらいかかりました、笑................................
答え2
上記の Andi からのヒントのおかげで、私はそれを理解しました。
思い出してください。私は、他の Excel スプレッドシートを調べて適切なデータを探し、グラフにしたい列にデータを入力しています。私の VBA コードには、次のような行がありました。
A) shtA.Cells(currentRow, 7) = shtSource.Cells(rng.Row - 1, 9)
これを次のように変更しました:
B) shtA.Cells(currentRow, 7) = shtSource.Cells(rng.Row - 1, 9).Value
興味深いのは、A) によって生成された列のデータは視覚的には正しかったのですが、内部的には何らかの理由でおかしくなってしまったことです。手動で生成されたソース データ ファイル (約 100 個) 間に目に見えない不整合があるのではないかと疑っていますが、確信はありません。また、A) は一部のデータのグラフでは問題なく機能しましたが、すべてではありませんでした。B) は、私がテストしたすべてのデータで機能しました。