前提・実現したいこと
VBAでセルにIFERROR関数を入れたい。
発生している問題・エラーメッセージ
お世話になります。VBA初学者です。
現在、ひとつのフォルダ内にある複数ファイルに対して、特定のセルにIFERROR関数を挿入したいと考えています。
ステップイン実行を試したところ、ファイルを開くことまではできるのですが、Valueを挿入する箇所で**『型が一致しません』**というエラーメッセージが表示され、コードの実行を続けることができません。
なお、IFERROR関数ではなく普通の文字列(例:"hoge")を挿入する分には上手くいきます。
自分ではどこがおかしいのか分からず…どなたかお知恵をお貸しいただけないでしょうか。
質問内容に不明点・不備等ございましたらご指摘いただけますと幸いです。
どうぞよろしくお願いいたします。
該当のソースコード
VB
1'****関数の置換**** 2Sub macro1() 3 Dim myPath As String 4 Dim myFile As String 5 Dim newFunction As String 6 Dim myCell As String 7 Dim mySheetname As String 8 9 myPath = "C\dummy" 10 11 myPath = ThisWorkbook.Path & "\" 12 myFile = Dir(myPath & "*.xlsx") 13 Do Until myFile = "" 14 Workbooks.Open myPath & myFile 15 16 '↓↓↓エラーが発生しているのは以下一文 17 ActiveWorkbook.Worksheets("データベース").Range("R5").Formula = "=IFERROR(IF(H5<6,0,IF(AND(H5>=6,H5<18),10,IF(AND(H5>=18,H5<30),11,IF(AND(H5>=30,H5<42),12,IF(AND(H5>=42,H5<54),14,IF(AND(H5>=54,H5<66),16,IF(AND(H5>=66,H5<78),18,IF(AND(H5>=78,H5<78),20," - ")))))))),"")" 18 ActiveWorkbook.Close True 19 20 myFile = Dir() 21 Loop 22End Sub 23

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 05:56