2017-07-21 5 views
-1

と式を交換& B:Excelの2つの列がある値

  • Aが持つ別のシートから値を抽出式。
  • Bは値を入力することです。

Bの入力値が "Y"の場合、Aの式は式から得られた静的な値に置き換えられます。 Bが空の場合、Aはその式を保持します。

これをどのようにすべての行で達成できますか?

+2

Stack Overflowへようこそ[ウェルカムツアー](https://stackoverflow.com/tour)にアクセスして、ここを歩き回り、最初のバッジを獲得してください。 [最小限で完全で検証可能なサンプルを作成する](https://stackoverflow.com/help/mcve)、[よくある質問を表示する方法]をチェックしてください(https://stackoverflow.com/help/how-to-ask )あなたはフィードバックと有用な答えを得る機会を増やします。 –

答えて

2

私はあなたの質問を正しく理解した場合、これはWorksheet_Change Eventで行うことができます。このイベントは、セル(Target)が変更されたときに発生します。

したがって、Target.Columnが2番目の列で、その値がYであるかどうかを確認してから、1つの列をTarget.Offset(0, -1)の左に移動して値を置き換えます。入力値Yは大文字と小文字が区別されるのみ大文字Yために働くこと

Option Explicit 

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Column = 2 And Target.Value = "Y" Then 
     Target.Offset(0, -1).Value = Target.Offset(0, -1).Value 
    End If 
End Sub 

注意。大文字小文字を区別しないようにするには、代わりに小文字のyを受け入れるように、UCase(Target.Value) = "Y"を使用します。

+0

ありがとうございました、セルの代わりに、その行全体でそれが起こるようにしたいのですが? –

+0

"* whole row *"とは何を意味しますか?より正確にする必要があります。 –

関連する問題