[[20170328215847]] 『「データを蓄積したい。」[初心者] について』(トランプ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『「データを蓄積したい。」[初心者] について』(トランプ)

投稿
[[20170204150113]] 『データを蓄積したい。』(初心者) 
について...

おたずねいたします。
このデータを使用していたところ、以下のような現象がでています。

日付をキーとしていて、3月1日からデータを蓄積していて、DBシートのA列25行目(日付で言えば、3月25日)は既に登録したデータが入っているのに、新規で登録するとなぜか、この25行目に記録されてしまいます。
現在、5行目から32行目まで記録していますが、新規登録すると、33行目に記録されるはずが、なぜか25行目に記録されてしまい、もともと記録させていたデータに上書きされてしまいます。

改善する方法があるでしょうか?
お力添えのほど、よろしくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


B列のデータがある最終行が24行目ということはないでしょうか

(マナ) 2017/03/28(火) 22:21


確かにそうです!
ただ、B列は飛び飛びで空欄があります。
確かにA列のデータがある最終行は32行ですが、B列は24行です。
これは、どのように対応すればよいでしょうか?
よろしくお願いします。
(トランプ) 2017/03/28(火) 22:25

新規データの場合は、この行が実行されるということは理解できますか。

>row1 = sh2.Range("B" & Rows.Count).End(xlUp).Row + 1

(マナ) 2017/03/28(火) 22:45


ということは、これをキーである日付データのA列に変更することも可能でしょうか?
A列ならば、空欄になることは絶対にありませんので。
(トランプ) 2017/03/28(火) 23:08

元のsyさんのコードでは、
日付の転記先がB列だったため、B列で最終セルを調べていましたよね。
なぜなら、日付の列は空欄になることはないからだと思います。

>A列に変更することも可能でしょうか?

転記先をA列に変更したのであれば、可能というより、A列にするのが普通です。

(マナ) 2017/03/28(火) 23:20


なるほどですね。
修正箇所は、マナさんがご指示いただいた部分のみの修正 "B"→"A"でよいですね。
ありがとうございます。
(トランプ) 2017/03/28(火) 23:23

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.