2016-06-21 30 views
0

my table now変更の境界線と線種

[what I want my table to look like[2]

それは、私が私のテーブルの周りに適切な境界線を取得しようとしていますが、毎回私は色に基づいて特定の範囲の周りにそれを作ってみます点線で出てくる。私は実線を欲しがっていますが、私はラインスタイルの作品に何もしていないようです。私はまた、赤いボックス内に黒い縦線を置いておきたくありませんが、破線で囲まれていない線を得るには唯一の方法でした。私が付けた最初の写真は私のもののように見え、二番目の写真は私が私のように見えるものです。ここで私が同様に使用してきたコードは次のとおりです。

Sub borders() 
' 
' borders and colors 
' 

' 
'B column = blue 

    range("B2:B46, D2:D6").Select 
    Selection.BorderAround 
    With Selection.Interior 

     .Color = 6108951 

    End With 

    'C column = gray 

    range("C2:C6").Select 
    With Selection.borders(xlLeft) 
    .Weight = xlThin 
    End With 
    With Selection.borders(xlRight) 
    .Weight = xlThin 
    End With 

    With Selection.Interior 
    .Color = 12632256 
    End With 


    range("C7:C46").Select 
    Selection.borders.LineStyle = xlContinuous 
    With Selection.Interior 
    .Color = 12632256 
    End With 

    'thin columns = gray 
    range("E2:E46, I2:I46, M2:M46, Q2:Q46, U2:U46, Y2:Y46, AC2:AC46, AG2:AG46, AK2:AK46, AO2:AO46, AS2:AS46").Select 
    Selection.BorderAround (xlThin) 
    Selection.borders.LineStyle = xlContinuous 
    With Selection.Interior 
    .Color = 11711154 
    End With 

    'rows gray 
    range("B21, B36, B43, B46").Select 
    With Selection.Interior 
    .Color = 12632256 
    End With 

'categories gray 

range("D7:D45").Select 
Selection.borders.LineStyle = xlContinuous 

With Selection.Interior 
.Color = 15395562 
    End With 

    'red rows 
    range("C21:AS21, C36:AS36, C43:AS43, C46:AS46").Select 
    Selection.BorderAround (xlThin) 
    Selection.borders.LineStyle = xlContinuous 
    'Selection.Border -Style: Solid 
     With Selection.Interior 
     .Color = 128 
    End With 


    'outside thick border 

range("B2:AX46").Select 
    Selection.BorderAround , Weight:=xlThick 


    'border around trigger, weight, limit 
    range("AU5:AW20").Select 
    Selection.borders.LineStyle = xlContinuous 

    range("AU5:AW6").Select 
    Selection.borders.LineStyle = xlNone 
    Selection.BorderAround (xlThin) 




    End Sub 

答えて

1

たぶん、それをすべての呼び出しを1つ作ってみるので、

'thin columns = gray 
    range("E2:E46, I2:I46, M2:M46, Q2:Q46, U2:U46, Y2:Y46, AC2:AC46, AG2:AG46, AK2:AK46, AO2:AO46, AS2:AS46").Select 
    Selection.BorderAround Weight:=xlThin, LineStyle:= xlContinuous 
    With Selection.Interior 
    .Color = 11711154 
    End With 
+0

大丈夫働いたことは、あなたに感謝します!しかしもう1つの質問:赤い線を灰色の列と重なるようにする方法に関するアイデアは、赤い線で表示されません。 – beks123

+0

@ beks123私は最良の方法は、非常に端にあるものを除いて、その範囲内のすべてのセルに対して左右の境界線 'Line(xlLeft/xlRight).Visible = False'を削除することだと思います。すべてを実行した後でそれを行います(追加する前に行を削除しないようにするため) – RGA

関連する問題