ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

初心者のためのExcel VBAコミュの初心者の質問です

  • mixiチェック
  • このエントリーをはてなブックマークに追加
入力フォームのデータをひとつの実行ボタンで4枚のシートに登録しています。
1度の入力で1件登録されます。

先日ユーザーから、入力した1600件のうち、確認しているだけで
数件 ひとつのシート(シートA)に反映されていないといわれました。

シートB〜Dには反映されているので入力し忘れではないです。

私が同じ内容を入力テストすると、シート全てに登録されました。

項目は日付・区・地域・配布枚数・社員名・社員コード・配布コードです。
(日付と配布枚数以外はコンボボックスから選択)

エラーチェックはシートA〜Dを登録するプロシージャの前に行っています。
シートA登録のプロシージャの内容は、特に条件なくシートの最終行の一つしたの行に登録し、日付と区と地域でソートしているだけです。

再現性がないのでなぜ登録できないデータがあるのかわからないのです。

調べる方法にはどのようなものがありますか。


コメント(6)

ユーザが自分でシートAからデータを消したという線はありませんか?

調べる方法としては、ログファイルを吐くようなプログラムを組んで再現した際に、意図したログがすべては枯れているかを見れば多少はわかるかも。。。

あと、「On Error GoTo 0」文は使ってますか?
また、「On Error Resume Next」を使ってませんか?
書き込みありがとうございます

on error やGo toは使っていません

ユーザーが消すことは考えられません

一回目入力してすぐに、シートAだけに反映されていないことに気がついた時があったそうで

直後に入力してみたところ登録されたそうです

シートB〜Dにはレコドが重複されてしまいました

ログをとるのは初心者なためどのように書いて良いかわかりません

シートA登録のプロシージャを通るたびにカウンターセットして、入力画面を終えるときに何件あったかを表示させようと思います

二回目は登録される というのが気になります

>ログの吐き方

つ http://officetanaka.net/excel/vba/file/file08.htm

ここを読めばわかるかと・・

ちなみにGoogleで「Excel VBA log」と検索して一番上に来たやつです。
これくらいは自分でも検索できるようになると、能率アップです。
お返事ありがとうございます。

テキストファイルを作って書き出せばよいことはわかりました。
ためしに現在時刻を書き出しました。

変数やセルの内容を書き出すのはできそうです。

実行されたステートメントを転記する(行は少ない)ことは
できるのか調べています。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

初心者のためのExcel VBA 更新情報

初心者のためのExcel VBAのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング