| 
    
     |  | ゴメンやり方だけで、内容まで見て居ませんでした 
 >実行時エラー '13':
 >型が一致しません。
 >
 >のエラーが出てしまいました。
 >
 >'----- 入力データのチェック -----
 >  '入力された明細データの件数を代入する
 >  myMeiCnt = Range("L36").Value   ←そして、ここが黄色く選択されます
 
 此れは、
 
 Dim myMeiCnt As Integer '「受注伝票」シートの明細データの件数
 
 と成っていて、myMeiCnt整数型変数に
 
 myMeiCnt = Range("L36").Value
 
 で、文字列等数値以外を代入しようとしている為だと思います
 
 Dim myMeiCnt As Variant '「受注伝票」シートの明細データの件数
 
 セルからの代入なので、Variant型の変数で受けて確認する様にすべきです
 
 また、元のコードを良く見て行くととちゅうで「If」が無く、「Else」から書かれているので
 「If」が無いとのエラーが出て居ます
 尚、このコードは、入力の整合確認だと思いますが?
 もしそうなら、全てを「ElseIf」で繋が無くても善いのでは?
 と言う事が言いたいのですが?
 
 なぜなら、上から条件が合わなければ、
 最初のコードは条件不一致のPromptを持って不一致の処理に飛ばすと言うコードです
 次のコードは、条件確認のコード部分をFanctionにして、条件が合わなければ戻り値として
 条件不一致の場合、条件不一致のPromptを全て一致の場合""を呼び出し元に返します
 この場合、条件不一致成らば、戻り値にそのコメントをセットしてFunctionを抜ければ善いので
 「ElseIf」で繋ぐ必要はありません、因って「If」に対する、「ElseIf」、「Else」、「End If」の
 関係を気にする必要が無いという事です
 
 |  |