データ分析に使うマクロを作成しています。
フィルターをかけて、可視行となっている行のうち、
特定の列のセルの値のみ、特定の値に書き換えたいのですが、
マクロがうまく動きません。
どのようなコードを書くと、
この処理が可能になるのでしょうか?
なお、コードを載せているものの、
目的の処理が達成できれば、
この関数や書き方にはこだわりません。
前提・実現したいこと
具体的には、
D列とB列でフィルターをかけた後で、
表示されている全ての行において、
C列の値を、ある一定の値に書き換えたいです。
発生している問題・エラーメッセージ
参照が不正または不完全です。
該当のソースコード
VBA
1Worksheets("master").Range("A1").AutoFilter field:=4, Criteria1:="FALSE" 2Worksheets("master").Range("A1").AutoFilter field:=2, Criteria1:="3" 3Worksheets("master").Activate 4 For Each c In .AutoFilter.Range.Columns(1).SpecialCells(xlCellTypeVisible) 5 Worksheets("mast.AutoFilterer").Range("C1").Value = Worksheets("block3正答").Range("F1") 6 Next c
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/28 15:11
2021/07/28 15:12