2016-09-01 4 views
0

VBAを使用して呼び出されたときにシート内のすべてのセルがスキャンされ、セルのフォントの色が紫色である場合)、それはそのセルをコピーし、特別な数だけをペーストしてフォントの色を黒に変えます。私はそれを少し試してみましたが、私は頭がおかしいので、vbaを学ぶための推奨ページがあれば、それもありがたいです。Excel 2003でフォントの色に基づいて特別な値を貼り付けるVBAの式

答えて

0

マクロレコーダーで記録して結果を確認するだけで、ほとんどすべてを行うことができます。 これはあなたこれを行うべきかではなく、単純な例

Sub setPurpleValues() 
Dim myStr As String 
For Each cell In Range("A2:Z100") 
    If cell.Font.ColorIndex = 13 Then myStr = cell.Value Else myStr = "No" 
'MsgBox (myStr) 
    If myStr <> "No" Then 
    cell.Value = myStr 
    cell.Font.ColorIndex = 1 
    End If 
Next cell 
End Sub 
+0

ですなぜあなたのアプローチを使用すべきではありませんか?現在、私はいくつかのシートで記録されたマクロを使用していますが、セルの場所が毎日変わるシートもあります。 –

+0

範囲を選択した範囲に変更することができます。私はコードがエレガントではないと言っていたので、あなたはそれを歩き、それが何をするか見ることができます – datatoo

関連する問題