Applications)からワークシート関数のIF関数を使った数式を入力するコードをご紹介しました。マクロ記録を行うと作られるFormulaR1C1プロパティではなくFormulaプロパティでもOKなこと、ループを回さなくても複数のセルに一気に数式を入力できることは、是非知っておいていただきたいところです。何らかのループ処理がそもそも存在していて、そのループの中でIF関数を入力したいということもあるようです。そんなときはFormulaR1C1プロパティを使うほうが、わかりやすいコードになります。"")」という、A列の値が80以上だったときに「合格」そうでなかったときには何も表示しないIF関数を使った数式が入力されます。"""")"右辺・IF関数の第1引数「R[0]C[-1]>=80」が、もちろんポイントです。Rの直後の[0]が行Row(行)方向の相対的な位置関係Cの直後の[-1]がColumn(列)方向の相対的な位置関係をそれぞれ表しています。R1C1形式は見慣れないと難しく感じるのかもしれませんが、自分の手を動かしながら一度理解できてしまえば、決して難しくはありません。位置関係が動かないときの[0]は省略できますが、省略しないで書いておくほうが、理解しやすいはずです。ループ処理だから当然遅いループ処理の中でIF関数を入力したいという要望をいただくこともあるので、ここではFormulaR1C1プロパティを使ったコードをご紹介していますが、データ量が多いときは注意が必要です。今回ご初回しているコードは、ループを回して、何度も何度もRangeオブジェクトを参照しているので、当然、遅いです。"""")"というコードをそれぞれ実行して、スピードの違いを体感しておくことをおすすめしておきます。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。