2016-06-15 12 views
0

OとGの値を含む表を持つExcelファイルがあります。Oをオレンジのアイコンで置き換え、Gを緑のアイコンで置き換えます。Excelは、セルの値を別の値に置き換えます(条件が満たされている場合)

私は値のOとGの各セルを読み、それぞれのイメージでそれらを置き換える方法を知らない。

ます。Private Sub CommandButton1_Click()

For Each c In Worksheets("Summary (2)").Range("A1:D10") 
If c.Value = 0 Then 
c.Value = Orange 
ElseIf c.Value = G Then 
    c.Value = "Green" 
    Else 
     c.Value = "" 
End If 
Next c 
End Sub 

enter image description here

+0

は、あなたが条件付き書式を使用して検討していますか? O、G、Rに1,2,3の番号を割り当て、条件付き書式で「アイコンセット」を使用することができます。 – Sun

+0

いいえ、私はVBAでこれを達成する必要はありません –

+0

あなたのループは大丈夫だと思うので、問題の原因となる画像を挿入する必要があります... これは本当にあなたの質問を再考するべきです。具体的に質問してください。また、この問題にいくつかの答えがあります - > http://stackoverflow.com/questions/12936646/how-to-insert-a-picture-into-excel-at-a-specified-cell-position-with- vba –

答えて

0

これは、あなたがそれを行う方法で、

Private Sub CommandButton1_Click() 

Application.CopyObjectsWithCells = True 
For Each c In Worksheets("Sector Summary (2)").Range("A1:H100") 
If c.Value = "O" Then 
    Sheets("master").Cells(1, 2).Copy 
    c.Select 
    ActiveSheet.Paste 

ElseIf c.Value = "G" Then 
    Sheets("master").Cells(2, 2).Copy 
    c.Select 
    ActiveSheet.Paste 

ElseIf c.Value = "R" Then 
    Sheets("master").Cells(3, 2).Copy 
    c.Select 
    ActiveSheet.Paste 
Else 
     c.Value = c.Value 
End If 
Next c 
End Sub 
関連する問題