2012-04-27 7 views
0

こんにちは私は式にかなり新しいですし、Excelが、これは私が遭遇した問題の一つです。デルがIであれば最初の式は単に行灰色強調表示変更値は

  1. =INDIRECT("I"&ROW())="Del"

  2. =INDIRECT("I"&ROW())="Sum"

を次のように

Iは2つの条件付き書式設定式を使用していますその行の列Hが0の場合、K列を0に変更する方法もありますか?

また、その行の特定の列の合計入力に基づいて行を強調表示する2番目の式では、その行のK列を、指定された行のH列の値に一致するように変更することもできます。

私はそれらが似ていることは知っていますが、I列に "del"があり、列のH列に0がある場合、式1はK列をゼロにします。

第2の式では、 "sum"がI列にある場合、値は指定された行の列kでのみ変更されます。これらの変更が実装されていない限り、他のものは未フォーマットのままである必要があります。

問題のセルには、このフィールドにデータを入力するボタンclickedイベントで上書きされる数式を追加できません。

任意の情報が理解式またはVBAです。

+0

条件付き書式設定では、セルの書式設定のみを変更できます。数式や値を変更することはできません。 Kの値は定期的に上書きされるため、ワークシート式にも依存することはできません。 VBAソリューションが必要です。 – Excellll

+0

今のところ、Col Kの細胞にはどのような種類の細胞が存在しますか?それは空ですか?デフォルトのデータはありますか?それは何らかの式を持っていますか? –

+0

現時点ではデータはありませんが、通常、ワークシートの他の場所にデータを入力し、この行にデータを挿入するボタンをクリックするとデータが入力されます。 – user1361149

答えて

1

A)2は、範囲の最初の行は、あなたの条件付き書式は、例えば= $ A $ 2に適用されている場合(代わりINDIRECTの=$I2="Del"を使用する:$ Z $ 9999、または範囲の最初に選択されたセルの行

=if(and(I2="Del";H2=0);0;if(I2="Sum";H2;K2)) 

PS:あなたが上書きされることはありません新しい列を使用することができます場合は、条件付き書式)

B)を挿入しているとき、この新しい列の数式はできるの代わり,を使用しますWindows>コントロールの場合は;パネル>領域と言語>追加設定...>リスト区切り記号がコンマに設定されている

+0

おかげで、行前記移入します。これは1 - 500行で繰り返されます。問題は2つの最後の列がロックされている必要があります。なぜ私は質問のセルが変更されたときに値を変更する必要があるのですか?申し訳ありませんが、これを明確に説明していない場合 – user1361149

0

オフセットを調整して、希望する列を変更してください。

Dim firstCell As Range 
Dim FoundCell As Range 
Dim lastrow As Long 

With ActiveSheet 

    lastrow = .Cells(.Rows.Count, "H").End(xlUp).Row 
    With Range("H2:H" & lastrow) 

     Set FoundCell = .Find(What:="3") 
     Set firstCell = FoundCell 
     Do Until FoundCell Is Nothing 
      '.offset(0,-1) would be the same row in Column "G" 
      FoundCell.Offset(0, -1).Value = 0 
      'if you wanted to assign the same value then do this: 
      ' FoundCell.Offset(0, -1).Value = FoundCell.Value 
      Set FoundCell = .FindNext(FoundCell) 
      If FoundCell.Address = firstCell.Address Then 
       Exit Do 
      End If 
     Loop 
    End With 
End With