[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『「「データを蓄積したい。」[初心者] について」[トランプ] について』(トランプ)
投稿
[[20170325225457]] 『「データを蓄積したい。」[初心者] について』(トランプ)
について...
以前ご質問させていただいたことについて、以下のようなことは可能でしょうか。
登録、読込、クリアさせるすごいマクロなのですが、その際に、
そのセルに入力された数字だけでなく、色も登録させたり、読込させたり、クリアしたりできるようにできないかと考えています。
つまり、数字とセットでセルの色も蓄積できないでしょうか。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
のような感じで、値を転記した次の行に、追加してはどうでしょうか。
(マナ) 2018/06/02(土) 09:55
(トランプ) 2018/06/02(土) 09:59
例えば、登録のマクロでは、何が行われているのですか?
(マナ) 2018/06/02(土) 10:04
(マナ) 2018/06/02(土) 10:08
(マナ) 2018/06/02(土) 10:14
(マナ) 2018/06/02(土) 10:19
(マナ) 2018/06/02(土) 10:43
'データの転記 sh2.Unprotect "00001" For i = 2 To UBound(v, 1) sh2.Cells(row1, v(i, 3)).Value = sh1.Range(v(i, 2)).Value → Next i sh2.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True ReProtect sh2, "00001" (トランプ) 2018/06/02(土) 10:48
(マナ) 2018/06/02(土) 10:52
(トランプ) 2018/06/02(土) 10:53
最初にこう書きました。
(マナ) 2018/06/02(土) 10:56
'データの転記 sh2.Unprotect "00001" For i = 2 To UBound(v, 1) sh2.Cells(row1, v(i, 3)).Value = sh1.Range(v(i, 2)).Value → .Interior.ColorIndex = 35 ' 背景色 Next i sh2.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True ReProtect sh2, "00001"
(トランプ) 2018/06/02(土) 10:59
これは、参考になりませんでしたか?
(マナ) 2018/06/02(土) 11:03
'データの転記 sh2.Unprotect "00001" For i = 2 To UBound(v, 1) sh2.Cells(row1, v(i, 3)).Value = sh1.Range(v(i, 2)).Value → 転記先セル.Interior.Color=転記元セル.Interior.Color Next i sh2.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True ReProtect sh2, "00001" (トランプ) 2018/06/02(土) 11:06
>すごいマクロなのですが
なんて言葉は、コードを書いてくださったsyさんは期待していないと思いますよ。
以下を参考に考えてみてください。
わたしからは最後かもです。
sheet1のa1から、sheet2のb1に値と色を「記録」するコードです。
Sub 値と色を記録() Sheets("Sheet2").Range("b1").Value = Sheets("Sheet1").Range("a1").Value Sheets("Sheet2").Range("b1").Interior.Color = Sheets("Sheet1").Range("a1").Interior.Color End Sub
(マナ) 2018/06/02(土) 11:18
'データの転記 sh2.Unprotect "00001" For i = 2 To UBound(v, 1) sh2.Cells(row1, v(i, 3)).Value = sh1.Range(v(i, 2)).Value sh2.Cells(row1, v(i, 3)).Interior.Color = sh1.Range(v(i, 2)).Interior.Color
'データの転記 For i = 2 To UBound(v, 1) If v(i, 4) <> OneWay Then sh1.Range(v(i, 2)).Value = sh2.Cells(row1, v(i, 3)).Value sh1.Range(v(i, 2)).Interior.Color = sh2.Cells(row1, v(i, 3)).Interior.Color End If Next i
'データのクリア For i = 2 To UBound(v, 1) If v(i, 4) <> OneWay Then sh1.Range(v(i, 2)).MergeArea.ClearContents →→→ sh1.Range(v(i, 2)).Interior.Color.MergeArea.ClearContents End If Next i (トランプ) 2018/06/02(土) 11:39
(マナ) 2018/06/02(土) 12:11
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.