|
>Hirofumi さんのコード昨日から試していますけど
>どうしても
>"該当する日付の列見出しが有りません"
>と出てきます。
>原因がわかりません。
条件としては、
タグNo.は、既に書き込んで有って昇順としてソートされています
日付も、既に書き込んで有る物とします
書き込む表をActiveSheetとして、マクロを実行して下さい
書き込む表のレイアウトは、以下の様に成ります
A B
1 日付 20041201
2 タグNo 値
3 Y1-H-101
4 Y1-H-102
5 Y1-H-103
6 Y1-P-101
7 ・
8 ・
9 Y1-P-113
この、メッセージが出る原因は、
1、表のレイアウトが、上記のように成っていますか?
表の位置が同じどうか確認して下さい
2、上記の表の様に、B列以降の1行目に「20041201」の様に、
読み込むファイルの1列目と同じ日付が、既に書き込まれていますか?
3、読み込むファイルの1列目と同じ日付が、既に書き込まれているのに出る場合
セルがの書式設定が文字列に成っていて、書式設定後に「20041201」が書きこまれている
詰まり、「20041201」が文字列の場合
等が考えられます
1で、レイアウトが同じで、表の位置が違っている場合
'ActiveSheetのA1セルを基準とする(Listの左上隅)
With ActiveSheet.Cells(1, "A")
の「.Cells(1, "A")」を、ディノさんの表の「日付」の文字列の有るセル位置に直して下さい
3で、「20041201」が文字列扱いの場合
'セル値が数値として入力されている場合
' lngCol = DataSearch(CLng(vntField(0)), _
.Offset(, 1).Resize(, lngCol))
'セル値が文字列として入力されている場合
lngCol = DataSearch(vntField(0), _
.Offset(, 1).Resize(, lngCol))
と成るように、上の行をコメントアウトして、
下の行のアポストロフィーを削除して、この行を活かして下さい
|
|