Ich möchte die Spalten wie ein Balken basierend auf Zelle Wert automatisch hervorheben.Hervorhebung von Spalten basierend auf Variable Zelle Wert VBA
Eg. 3h -> 3 Spalten neben dem Wert mit einer Füllfarbe hervorheben und wie ein Balken umranden.
1h -> 1 Spalte neben dem Wert markieren.
1.5h -> markieren Sie eineinhalb Spalten und so weiter.
Ich versuchte mit diesem Code unten, es funktioniert, aber es markieren und fügen Sie nur Spalten in B1. Wenn ich den Bereich zu ganzen Spalten hinzufügen, funktionieren die Makros nicht.
`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`
Bitte helfen Sie Dank!
keine Notwendigkeit, das Rad neu zu erfinden. Sie können online nach Gantt-Diagrammvorlagen für Beispiele suchen, auch solche ohne VBA. Einen Teil einer Zelle hervorzuheben ist schwierig, aber ich denke, es wird normalerweise mit Unicode-Leerzeichen gemacht. – Slai
Ich möchte die Leiste für die Planung verwenden, wo ich die Balken um die Timeline verschieben kann. Ich habe erwogen, das Gantt-Diagramm zu verwenden, aber der Balken kann nicht aus dem Diagramm extrahiert werden. – Liyun