- ベストアンサー
エクセル2000のグラフでスキル1以下の作業者を赤で表示する方法は?
- エクセル2000のグラフで、スキル1以下の作業者がいる場合に作業名を赤で表示させる方法を教えてください。
- データに基づいてレーダーチャートを作成している際に、スキル1以下の作業者を赤色で表示する方法について教えてください。
- エクセル2000のグラフでスキル1以下の作業者を自動で赤で表示する方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
個々に書式設定は無理っぽいです。 以下、代案です。 項目軸ラベルは非表示とする ダミー系列を追加 全要素の値は最大値とする 追加した系列のデータラベルを項目軸ラベルに代用 手作業でダミー系列を追加してください。 あとはVBAコードを組んでみました。 グラフを選択して置いて実行してください。 ≫まず、追加した系列のデータラベルを表示し作業名を入力 Dim xval As Variant Dim i As Integer With ActiveChart xval = .SeriesCollection(1).XValues With .SeriesCollection(4) .ApplyDataLabels For i = 1 To .Points.Count .Points(i).DataLabel.TEXT = xval(i) Next i End With End With ≫次に、1以下のデータがある場合作業名を赤色にします。 Dim ser As Series Dim xval As Variant Dim i As Integer With ActiveChart .SeriesCollection(4).DataLabels.Font.ColorIndex = xlAutomatic For Each ser In .SeriesCollection xval = ser.values For i = 1 To ser.Points.Count If xval(i) <= 1 Then .SeriesCollection(4).Points(i).DataLabel.Font.ColorIndex = 3 End If Next i Next End With
お礼
ありがとうございました。 マクロ初心者ですが、やってみます。 本当にありがとうございました。