• 締切済み

処理件数

データ処理されて、セル(sheet1)にでてくるデータの件数をカウントして(sheet2)にその件数をだしたいのですが、どういうマクロを組めばよいですか?毎回わかりにくい質問ですいません。

みんなの回答

  • Vargas
  • ベストアンサー率45% (9/20)
回答No.2

マクロは使用せず、単純にCOUNT関数を利用するというのは いかがでしょう。Sheet2のA1セル等(出力したいセル) に"=COUNT(Sheet1!A1:A65536)としておけば、値の 設定されたセルの個数が得られます。”データ”に 文字列が含まれているのならばCOUNTA関数にする だけです。Office95だと行数が16000くらいまで だったと思いますのでA65536の部分をA16000にすれば 良いでしょう。 また、”データ処理”をマクロで行っているのであれば そのマクロ内でデータ件数を算出し、最後に以下 を入れればいいでしょう。 Worksheets("Sheet2").Range("A1") = 件数 (yanoqさんと同じでした)

  • yanoq
  • ベストアンサー率0% (0/0)
回答No.1

データとは何かが良く分かりませんがもし空白でないセルをデータとするならば 次のようなマクロになると思います。たとえばセルC1からC10の範囲でカウントして sheet2のA1に件数を書くならば Sub カウント() Dim C As Integer 'カウンタ Dim P As Integer 'ポインタ Sheet1.Select 'Sheet1を選択する C = 0 'カウンタの初期化 For P = 1 To 10 If Cells(P, 3) <> "" Then 'C1は Cells(1,3) C2はCells(2,3) だから... C = C + 1 End If Next Sheet2.Cells(1, 1) = C '答えを書く 'A1は Cells(1,1) だから End Sub

関連するQ&A

  • データ処理実行中に処理件数を表示させたい

    こんばんは、ACCESS初心者です。 ACCESSのVBAで、あるデータ処理を行うプログラムを作成しました。 処理件数が多いため、現在処理中の件数をフォーム上に表示させてあげようと、 テキストボックスを配置し、そこへカウンタの値をセットしようと思います。 (カウントアップしているサマをユーザーに見せたい) しかし、ただセットするだけではダメのようで、 再表示的なこと?をしてあげないと表示されない感じなのですが、 処理中にテキストボックスの最新の値を常に表示させるには 何か方法があるのでしょうか? よろしくお願いします。

  • エクセル 件数を数えるとき

    A.xls(件数計算用)と2月B.xls(日常データ)というエクセルがあるとします。 A.xlsに件数に下記のような計算式を入れているのですが、 =COUNTIF('[2月B.xls]Sheet1'!$A$2:$A$500,"2/1") 毎月A.xlsを使用するので、2月B.xlsという名前をA.xlsのデータから 読み取らせたいのですが・・・。 A1セルに2月B.xlsと表記し、下記のように計算式を入れてもカウントされません。 どこがいけないのでしょうか? =COUNTIF('[$A$1]Sheet1'!$A$2:$A$500,"2/1") ご教授いただけたらと思います。 よろしくお願いします。

  • 処理件数について

    明日一般事務求人の派遣会社の顔合わせに行きます。 その際に前職の職務内容について詳しく聞かれると思うのですが、わからないので教えてください。 前職は物流センターにて一般事務員のパートで働いておりました。 主に出荷指示業務メインでした。 重機の部品の出荷指示をしていたのですが、担当していた配送先自体は10弱程でした。 毎日出荷指示書自体は50枚程だったのですが、部品の種類が多くて細かかったので伝票は約400枚でした。 この場合は一日の処理件数はどのくらいでしたか?と聞かれたら何を答えればいいのでしょうか?出荷指示は50件程だったので50件でいいのでしょうか。 それとも伝票は400枚程だったので、400件になるのでしょうか? この場合は出荷処理件数は50件程でした。伝票処理件数は400枚程でしたと答えればいいのでしょうか。 事務経験が浅いのでいまいちよくわかりません。 伝票が400枚も一般的に多いのか少ないのかわかりません。 あと物流関係ですとデータ入力が業務である(?)と思うのですが、私は特にデータ入力はありませんでした。専用システムにアップされてくるデータを基に伝票作成して、計上は出荷指示書NOでしていました。 データ入力業務がなかったのはおかしなことですか?以前派遣の顔合わせに行った際、面談をしてくださった方にデータ入力業務はしていませんでしたと言うとおかしいみたいなことを言われました。 どなたか教えてください。よろしくお願いします。

  • 【画像あり】複数条件の件数カウントについて

    タイトルの件、質問いたします。 下記の図の、シート2の条件が下記の件数をカウントできる関数を、シート1のB2セルに 作りたいです。 【条件】 A列【受付日】が、4月中で      かつ B列【地域 】が、東京で      かつ C列【分類1】が、A   の件数 ご存知の方、いらっしゃいましたら、宜しくお願いします。

  • マクロ処理で一部エラーが出て困っています

    各グループ会社の得意先別売上高の集計をとり、結果を抽出するマクロを記録させたのですが、一部エラーが出て困っています。 まず、半角・全角バラバラで入力されている文字等を統一したりする簡単な名寄せ作業などいくつか作業をし、集計して<金額計表示>にする、という処理の記録まではよいのですが、その後の金額の降順で並び替えて、<可視セルのみコピー>させ、新しいシートに貼り付ける、という処理を記録させたところが各社うまく作動しません。原因は、各社のデータ件数がまちまち(3,000件以下のところもあれば6,000件以上のところもある)のため、データの範囲指定がうまくできずエラーになったようです。とりあえずは、一番データ件数の多いグループ会社にあわせてマクロを記録させて処理すると一応エラーは出ませんでしたが、綺麗に結果が出ないため、何かいい方法があったら教えて頂きたいです。 今までは手作業で名寄せから集計まで行っており、効率化を図る為マクロを挑戦してみました。尚、私はほとんど知識がないため、記述式マクロは扱えず、今回も全てマクロの記録で設定し、ボタンを押すとマクロが実行されるようなものにしました。 説明不足かとは思いますが、どなたかお力を貸して頂けると有り難いです。よろしくお願いします。

  • 【Excel】日別のIDの件数をカウントする方法

    初めまして。 日別のID利用件数の管理について、Excelに詳しい方、何卒ご教授くださいませ。 Sheet1のA列に日付、B列には利用のあった回数、C列には利用されたお客様のIDの件数(個数)を入力するセルが用意されています。 Sheet2のA列に日付、B列にはIDを入力するセルがあり、こちらに利用のあった日付とお客様のIDを入力しています。(抽出した別データから1週間分をまとめてコピペする形で入力しています) このSheet2を参照の元、Sheet1のC列に日別の利用ID件数をカウントするにはどのような式を入力すれば良いでしょうか? なお、IDは重複しているものは1としてカウントしたく、できれば作業列も作らずにそのままSheet1のC列に式を入力したいです。 添付画像を例にしますと、12月1日は4回利用がありましたが”00001”のIDで2回利用があったため、この日の利用IDの件数は”3”。 というのをSheet1のC列に日別で反映されるようにしたいと思っています。 わかりづらい説明かもしれませんが、調べて色々試しても上手くいかず、とても困っているのでよろしくお願い致します!

  • 一時的にファイル名、シート名を変えて処理することは出来ますか?

    VBAを勉強中で、分からないので教えてください。 2つのWorkbook間でCopy、Pasteを繰り返し、必要なデータ を一覧に書込みするマクロを作成する時 Excelデータ(同じフォーマットでセルに入っているデータが少し ずつ違う)で、異なるファイル名、異なるシート名になってしまって いるものをマクロで処理をしたいのですが、VBAで書き込む時 にはWorkbooks("○○").Worksheets("○○")と指定しなくて は動作してくれないので、どのように指定したらいいか困っています。 「直前にアクティブだったWorkbook指定する」「先頭に位置する sheetを指定する」なんてコードがあれば、一番いいのですが、 そういうコードはあるのかもわかりません。 最終的には"あるセル"に入っているファイル名で保存してしまう ので、一時的に仮ファイル名、仮シート名に変えて、後に削除 して処理をすればいいかなとが思うのですが、どうやって処理 したらいいのかわかりません。 やりたい事をうまく説明出来ているかわかりませんが、ファイル名、 シート名が違う元のデータから、一覧表へ書き込むマクロを組み たいのです。その際の元データの指定方法を知りたい or 一時的 に名前を変えて処理する方法を知りたいです。 一覧表へ書込みをした後にメールで添付してその元データ (”あるセル”にファイル名変更したもの)を送り返したいのですが、 メールへ添付する事までマクロで出来ると助かります。マクロで そこまで出来ますか?これも合わせて教えていただけたらと思います。 つたない説明ですみませんが、よろしくお願いします。

  • Do~Loopした回数をカウントしたい

    フォルダ内に数千件あるcsvファイルのデータを他のBookにまとめるマクロを作成しました しかし、1000~5000件のデータを処理させると時間がかかるため、いつ終わるのか目途がたちません。 よって何件中何件処理が進んでいるのか?を知りたいです。 結果として、マクロ処理中に画面上に「**件/5000件処理中」みたいな感じでカウントアップしている表示をさせたい よってLoopした回数をカウントすればよいと思うのですが Loop回数のカウント方法がわかりません 教えていただきたく よろしくお願いいたします。 フォルダ内の全ファイル件数はカウントすることはできています。

  • エクセルのマクロについて

    エクセルのマクロについて教えてください。 毎月、データをダウンロードし、VLOOKUP関数などを使って、 必要項目を入れ、ピポットテーブルで合計を出すという 作業をしています。マクロを使ったら、簡単にできるのでは ないかとやってみましたが、マクロで登録しても 毎月集計をするデータの件数が異なるため、 VLOOK関数で入力されるのが、そのマクロで登録したときの ものまでで、残りのセルが空欄になっていたり、 ピポットテーブルの集計は、データの範囲を選びなおしたり しないといけませんでした。 いい方法はないでしょうか。 マクロに作業を記録して、そのシートではなく、 ほかのファイルのシートで 実行する場合は、そのマクロを登録したときのファイル(シート)を 毎回開かなければならないのでしょうか。 基本的なことがわかっていません。 教えてください。

  • ExcelデータとAccessデータとの件数比較

    【 問題となっていること 】 Excelのデータが元データですが、これをAccessで取り込む際にデータの件数が変わってしまうことがありました。 この誤差がちょっとした問題になってます。 【 聞きたいこと 】 元のExcelのデータの件数をカウントし、さらに取り込んだ先のAccessのデータの件数をカウントしたい。 何かいい方法はありませんでしょうか? 【 注意点 】 ・Excelのデータは変更できない。したがって、csvやtextなどに出力して・・・という方法が使えません。 ・データの件数は10数件の時もあれば膨大な件数(Excelで読める範囲)になることもあります。 何だかテンパってて情報が足りなかったりしたらすみません。 どなたかこんなワガママな状態のデータの件数をカウントする方法をご存知でしたら、お知恵を貸してください。 よろしくお願いします。

専門家に質問してみよう