セルの値に基づいて自動的に棒のような列を強調したいと思います。可変セル値vbaに基づいて列を強調表示
例: 3h - >塗りつぶし色の値の横の3列を強調表示し、バーのように枠線で囲みます。
1h - >値の横にあるハイライト1の列。
1.5h - >ハイライトの1列目など。
私はこのコードで試してみましたが、動作しますが、B1で強調表示して列を追加するだけです。列全体に範囲を追加するように変更した場合、マクロは機能しません。
`Sub TimingBars()
If Range("B1").Value <= 0 Then Exit Sub
With Range(Cells(1, 3), Cells(1, 2 + Range("B1"))).EntireColumn
.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range(Cells(1, 3), Cells(1, 2 + Range("B1"))).Interior.Color = vbBlue
End With
End Sub`
ありがとうございました!
車輪の再発明する必要はあります。 VBAを使用しないサンプルでも、ガントチャートテンプレートをオンラインで検索できます。セルの一部を強調表示するのは難しいですが、通常はUnicodeの空白文字で処理されると思います。 – Slai
バーをタイムラインの周りで動かせるスケジューリング用のバーを使いたいと思っています。私はガントチャートの使用を検討しましたが、バーをチャートから抽出することはできません。 – Liyun