• 締切済み

エクセルのマクロにて、I列にKの値をそのまま代入、O列にY/Mの式を入

エクセルのマクロにて、I列にKの値をそのまま代入、O列にY/Mの式を入れています。 K列のセルが空欄の場合に「0」となってしまいます。 K列のセルが空欄の場合には何も表示させてくありません。 回避策をおしえてください。 =========================================== lastrow = Range("H65536").End(xlUp).Row For i = 3 To lastrow Cells(i, 9).Value = "=(K" & i & ")" Cells(i, 15) = "=(Y" & i & ")/(M" & i & ")" Next i ===========================================

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

セルに式を入れる前にIF文でK列の値が空白か否かをチェックします。 また、セルに式を入れる時は.Valueではなく、.Formulaに入れるようにした方が良いです。 ついでに、式中の不要なカッコは省きました。 lastrow = Range("H65536").End(xlUp).Row For i = 3 To lastrow  If Cells(i, 11).Value <> "" Then   Cells(i, 9).Formula = "=K" & i   Cells(i, 15).Formula = "=Y" & i & "/M" & i  End If Next i

okwavee4927
質問者

補足

mt2008さん希望通りありがとうございました。 また、.Formulaを使用する必要があることも 勉強になりました。

関連するQ&A