[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『別シートのデータにセルの色を反映』(やま)
先日『一覧データを複数シートへ振り分け』
[[20090115134616]]
で質問をさせていただき下記の方法で無事解決したのですが
一覧データのセルに色を付けた場合その色も反映させることは
できるのでしょうか?
宜しくお願い致します。
WinXP Excel2003
ThisWorkbookのモジュールに以下を貼り付け。 '------ Private Sub Workbook_SheetActivate(ByVal Sh As Object) Dim i As Long, ii As Long, xr As Long Dim asn As String, tbl, x If ActiveSheet.Name = "一覧" Then Exit Sub asn = ActiveSheet.Name tbl = Sheets("一覧").Range("A1").CurrentRegion ReDim x(1 To UBound(tbl, 1), 1 To 5) For i = 2 To UBound(tbl, 1) If tbl(i, 1) = asn Then xr = xr + 1 For ii = 1 To 5 x(xr, ii) = tbl(i, ii) Next End If Next Range("A1").CurrentRegion.Offset(1).ClearContents If xr = 0 Then MsgBox "データがありませんでした。" Else Range("A2").Resize(xr, 5) = x End If End Sub '------
こちらに変えてみるとどうでしょう。(編集しました。19:10)
'------ Private Sub Workbook_SheetActivate(ByVal Sh As Object) If ActiveSheet.Name = "一覧" Then Exit Sub Cells.Clear With Sheets("一覧") .Range("A1").AutoFilter Field:=1, Criteria1:=ActiveSheet.Name .Range(.Range("A1"), .Range("A" & Rows.Count).End(xlUp)).Resize(, 6).Copy Range("A1") .AutoFilterMode = False End With End Sub
'------
(HANA)
ありがとうございます、
こんなに早く解決できて感謝しております。
ありがとうございました
(やま)
宜しくお願い致します
(やま)
むむ、済みません。 ものぐさコードを書いていました。
一応確認ですが、A列は手入力しますよね? (数式等が多めに入っている なんて事は無いですよね?) 上のコードをそのまま変更しましたので、 もう一度やってみてもらえますか?
(HANA)
(HANA)さん 何度もすみませんでした 上記で無事解決できました、ありがとうございました (やま)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.