|
ゴメン、私も善く見ないで回答してしまった
>> '最初にIndexに追加されたシート番号に就いて
>> With Worksheets(lngSheetNo)
ここで、エラーが出るのは、指定セル位置が日付と認められる転記先のシートが無い事に因ると思われます
詰まり、lngSheetNoが0の値だと思います
>転記先のシートに日付と認められるセルは「E1」なので、これも訂正したのですが、
これは何処を訂正されたのですか?
この修正場所は、以下の部分ですので以下の様に修正して下さい
「B1セルに日付の有るシートのIndexを作成」と書いて有るプロシージャの中で、
'シートiのB1の値を取得
vntDate = .Item(i).Cells(1, "B").Value
を
'シートiのB1の値を取得
vntDate = .Item(i).Cells(1, "E").Value
として下さい
また、
> 前回の質問では、データがあるシート名を「シート1」として現しましたが、
>実は、実際のファイルでは違うシート名なのです。
>ですので、"シート1"という部分は、実際のシート名に変えたのですが、
>これがまずかったのでしょうか?
これは、以下の部分を修正されたのなら問題有りません
'データの有るシートに就いて
With Worksheets("Sheet1")
のSheet1の部分
>併せて、次の意味を簡単に教えていただけないでしょうか?
>'コピーフラグをTrueに
> blnCopy = True
の意味は、もし、Sheet1のB列の日付が転記先に無い場合、
其の日付以降で次の日付までのデータを転記させない為の処理です
詰まり、blnCopy = Trueの時は、転記が行われ、
blnCopy = Falseに成ると、転記が行われ無く成ります
PS:
コードを色々いじる事は、賛成です(いじらなければ解らない)
ただ、動かない場合、コードをいじっているなら、其の部分を具体的に書いて下さい
|
|