[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロのカラー番号』(☆ミミ25☆)
マクロでセルの色を塗りつぶししています。
カラーの種類のなかで、WORDなどで「塗りつぶし効果」
などのなかでパターンみたいに緑の斑点なんかで
塗りつぶしできる方法などはありますか??
普通のカラー番号しかわからないので<(_ _)>
教えてください。
(☆ミミ25☆)
マクロの記録で、自分なりに一覧表を作るとか、でしょうか。 (代奈)
色とパターンは別です。 記録をとると、
Sub Macro1()
With Selection.Interior
.ColorIndex = 10 ←セルの色
.Pattern = xlGray8 ←パターンの種類
.PatternColorIndex = 3 ←パターンの色
End With
End Sub
となります。 (代奈)
今はどんなコードになっていますか? ここに貼り付けてみてください。 (代奈)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
Dim c As Long
If Target.Address(0, 0) <> "F1" Then Exit Sub
Range("G7:AK25").Interior.ColorIndex = xlColorIndexNone
For Each r In Range("F7:AK7")
If r.Value <> "" Then
If Weekday(r.Value) = vbWednesday Then
c = c + 1
If c = 2 Or c = 3 Then
r.Interior.ColorIndex = 43
r.Offset(1).Interior.ColorIndex = 43
r.Offset(2).Interior.ColorIndex = 43
r.Offset(3).Interior.ColorIndex = 43
r.Offset(4).Interior.ColorIndex = 43
r.Offset(5).Interior.ColorIndex = 43
r.Offset(6).Interior.ColorIndex = 43
r.Offset(7).Interior.ColorIndex = 43
r.Offset(8).Interior.ColorIndex = 43
r.Offset(9).Interior.ColorIndex = 43
r.Offset(10).Interior.ColorIndex = 43
r.Offset(11).Interior.ColorIndex = 43
r.Offset(12).Interior.ColorIndex = 43
r.Offset(13).Interior.ColorIndex = 43
r.Offset(14).Interior.ColorIndex = 43
r.Offset(15).Interior.ColorIndex = 43
r.Offset(16).Interior.ColorIndex = 43
r.Offset(17).Interior.ColorIndex = 43
r.Offset(18).Interior.ColorIndex = 43
r.Offset(19).Interior.ColorIndex = 43
End If
End If
End If
Next r
End Sub
この緑で指定されているとこなんですが、9〜25まではパターン化したいのです。
(☆ミミ25☆)
> マクロの記録で、 >パターン化したい パターンの設定方法が分からないだけ・・?
セルの書式設定 > パターン(タブ)>パターン(コンボボックス)
(INA)
直接の答えじゃなくてごめんなさいだけど ご近所PGさんが書かれた 応用するための考え方のヒントなども参考になさってくださいね^^ (る〜) [[20050115131721]] 『条件式書式を6つやりたいんですが・・・』(sirouto)
これで良いのかな・・・。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
Dim c As Long
If Target.Address(0, 0) <> "F1" Then Exit Sub
Range("G7:AK25").Interior.ColorIndex = xlColorIndexNone
For Each r In Range("F7:AK7")
If r.Value <> "" Then
If Weekday(r.Value) = vbWednesday Then
c = c + 1
If c = 2 Or c = 3 Then
r.Resize(2, 1).Interior.ColorIndex = 43
r.Offset(2, 0).Resize(17, 1).Interior.Pattern = xlGray16
End If
End If
End If
Next r
End Sub
パターンのところも色つけるのでしょうか。 付けるならResize(2, 1)をResize(19, 1) に変更です。
(川野鮎太郎)
りさいず。。。かぁ。。。(ーー;)
延々と、
With r.Interior
.ColorIndex = 0
.Pattern = xlGray8
.PatternColorIndex = 10
End With
With r.Offset(1).Interior
.ColorIndex = 0
.Pattern = xlGray8
.PatternColorIndex = 10
End With
With r.Offset(2).Interior
.ColorIndex = 0
.Pattern = xlGray8
.PatternColorIndex = 10
End With
こんなんかー、とか思ってた(T_T) むずいですね(>_<) (代奈)
Resizeで範囲を広げるか、For i = 1 To 25などとしてループさせるのも手ですね。
With r.Offset(i).Interior
.ColorIndex = 0
.Pattern = xlGray8
.PatternColorIndex = 10
End With
(川野鮎太郎)
うゎーん、ループ、出来ました。。。(T_T) なんか、全く進歩ないなぁとか思っていたけど、そうでもないのかもと、妙にうるうる。 (代奈)
皆様X2数数のアドバイスありがとうございます。
悩みが解消できました。
最後の質問にします。
xlGray16 よりもワンランクこまかいパターンは??
教えてください。
(☆みみ25☆)
マクロの記録を覚えたほうが良いですよ・・・。 xlGray25 だとすぐにわかります。
ついでだから載せておきますね。![]()
(川野鮎太郎)
げ! やっぱり。。。というか、作ってしまったのね(*^。^*) 有難うございます&お疲れさまですm(__)m (代奈)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.