私はマクロのスクリプト作成の初心者です。特定の行を検証したい。私の要件は、すべてのセルのSheet2の20行目に「Y」がある場合、Sheet120行目のセルの1つを「Y」として更新する必要があることです。
どうすればいいですか?最善のアプローチは何でしょうか?
よろしくお願いします。
よろしく、Vivek
20行目に何個のセルがあるか知っていますか? テストする細胞を特定できますか?
これに VBA が必要かどうかはわかりません。シンプルな関数を使用できると思います:
=IF(COUNTA(Sheet2!$Y$1:$Y$5)=COUNTIF(Sheet2!$Y1:$Y5,"Y"),"Y","")
(OPの説明に基づいて更新されました。)他にもいくつか方法がありますが、それが最も簡単だと思います。
皆さんの回答に感謝します:)私が与えた式を試してみましたが、うまくいきました。
=IF(AND(COUNTA(Sheet2!A20),COUNTA(Sheet2!B20),COUNTA(Sheet2!C20),COUNTA(Sheet2!D20),COUNTA(Sheet2!E20)), "Y", "N")
もう 1 つのクエリは、シート 2 で A20 の値 = 123、および B20 から D20 の値 = 'Y' の場合、シート 1 で、'A' 列のどのセルに '123' があるかを特定し、同じ行の 'B' 列を更新する方法です。 「よ」?
これにはマクロが必要ですか、それとも Excel の数式で実行できますか??