質問: _ "=if(right(left(rc[-10],4),1)=""ド"",mid(rc[-10],1/max(index(isnumber(--mid(rc[-10],row(indirect(""1:""&len(rc[-10]))),1))/row(indirect(""1:""&len(rc[-10]))),)),max(index(isnumber(--mid(rc[-10],row(indirect(""1:""&len(rc[-10]))),1))*row(indirect(""1:""&len(rc[-10]))),))-1/max(index(isnumber(--mid(rc[-10],row(indirect(""1:""&len(rc[-10]))),1))/row(indirect(""1:""&len(r" & _ "),))+1)*1,"""")" range("l3").select で記録されます。 上記を、マクロの実行すると実行時エラー'1004' アプリケーション定義またはオブジェクト定義のエラーです。 と表示されます。 何がおかしいのでしょうか? シートで、マクロでなく、l2セルでf2リターンとする分には、数値が表示されます。 下記は、l2の中身です =if(right(left(b2,4),1)="ド",mid(b2,1/max(index(isnumber(--mid(b2,row(indirect("1:"&len(b2))),1))/row(indirect("1:"&len(b2))),)),max(index(isnumber(--mid(b2,row(indirect("1:"&len(b2))),1))*row(indirect("1:"&len(b2))),))-1/max(index(isnumber(--mid(b2,row(indirect("1:"&len(b2))),1))/row(indirect("1:"&len(b2))),))+1)*1,"")
回答: まずgoogleででも「実行時エラー 1004 アプリケーション定義またはオブジェクト定義のエラー」で照会してみましたか。 たくさん記事がでてくるが。その中で http://www.tipsfound.com/vba/191004 が近いのでは。 activateしたシートとselectしたシートが違うとか。 ほかに http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10106782410 を参考にしてチェックしてください。