と式を交換& B:Excelの2つの列がある値
- Aが持つ別のシートから値を抽出式。
- Bは値を入力することです。
Bの入力値が "Y"の場合、Aの式は式から得られた静的な値に置き換えられます。 Bが空の場合、Aはその式を保持します。
これをどのようにすべての行で達成できますか?
と式を交換& B:Excelの2つの列がある値
Bの入力値が "Y"の場合、Aの式は式から得られた静的な値に置き換えられます。 Bが空の場合、Aはその式を保持します。
これをどのようにすべての行で達成できますか?
私はあなたの質問を正しく理解した場合、これは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"
を使用します。
ありがとうございました、セルの代わりに、その行全体でそれが起こるようにしたいのですが? –
"* whole row *"とは何を意味しますか?より正確にする必要があります。 –
Stack Overflowへようこそ[ウェルカムツアー](https://stackoverflow.com/tour)にアクセスして、ここを歩き回り、最初のバッジを獲得してください。 [最小限で完全で検証可能なサンプルを作成する](https://stackoverflow.com/help/mcve)、[よくある質問を表示する方法]をチェックしてください(https://stackoverflow.com/help/how-to-ask )あなたはフィードバックと有用な答えを得る機会を増やします。 –