• 締切済み

エクセルでの毎日違う量の行の入稿データのマクロ

エクセルで毎日A~Hまでは固定で毎日50行から200行とバラバラの量のデータ処理があるのですがその入稿TEXTデータのデータの入ってる所だけコピーするVBAがわからず結局毎日手作業です。。どなたか教えていただける方いらっしゃいましたらよろしくお願いいたします。

みんなの回答

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

>・・・VBAがわからず・・・ こちらは質問が分りませんが・・・ VBAでと言うことで、基本は分っているのでしょうから 処理はコードから読み取ってください Sub test() Dim Rng As Range For Each Rng In Worksheets("sheet1").UsedRange If Rng.Value <> "" Then Worksheets("sheet2").Cells(Rows.Count, 1).End(xlUp).Offset(1).Value = Rng.Value Next Rng End Sub 質問を理解していないので、使えるところがあればどうぞ 無ければ、無視してね 回答者が無駄なコードを書かなくても良いような質問にしてね(笑)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

こんな質問表現で、内容がわかりますか? 列はAーH列で固定らしい。 >毎日50行から200行とバラバラの量のデータ処理があるのですがその・・ どういうこと。 行位置的に固まったXX年YY月ZZ日の行のデータとかか? 対象データは行など飛び飛びでは無いか? >TEXTデータのデータの入ってる所だけコピー データの入ってない部分もあるのか? === 対象(コピー元)シートはいくら考えれば良いのか? コピー先シートは決った1シートに貼り付けるのか。 コピー元のシートを一部だけコピーするとすると、どういう条件で 行やセルを選ぶのか。 === 自分の書いた質問分を良く読み返していないでしょう。 自分の日常の仕事経験で補って考えているのだろう。 しかし一緒に仕事しているのでもない、読者には、その部分は補えないのだよ。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>その入稿TEXTデータのデータの入ってる所だけコピーする そのデータの入っているシートは1つだけなのでしょうか? どのシートのデータをコピーして、どのシートのどこへ貼付けるのかを提示された方が良いかも知れませんよ。

関連するQ&A

  • Excelの重複データーを削除したい

    Excel 2010 の A列 に複数のデーターがあります。これをExcelの機能で昇順に並べ替えます。 重複したデーターが有れば削除し、ブランク行のない状態にするため VBA で処理していますが、この作業を簡単に行える良い方法が有れば教えてください。

  • accessの読み取りデータ量について

    accessについて質問させていただきます。 扱いたいcsvが5万行×2000列(1Gbyte強)と膨大となっており、excel上でコピーして他のファイルに貼り付けるなど編集作業が一切できない状態となってます。そこでVisualStudioを用いてCのプログラミングで分割しようとしましたが、ファイルを開くfopen時点で「イメージサイズが最大許容サイズを超えています」と表示されエラーになります。 そこでネットで手段を探したところ、accessは大量のデータ処理に向いているとありました。最大255列?で分割していけるようなので、VBAを学んで挑戦しようと考えているのですが、そもそも自分が扱おうとしているデータ量をaccessで扱えるかが心配です。 推測の範囲でもよいので、回答お願いします。

  • エクセル 複数行にまたがっているデータを一つの行3

    エクセル 複数行にまたがっているデータを一つの行にまとめ(応用) 以前にも同じような質問で1商品複数行のデータを1行にまとめるマクロ をつくって頂いたのですが、(http://okwave.jp/qa/q8191364.html) これが、たまたま、1商品1行のデータがありまして、まとめるとエラーがでてしまいます。 (エラーがでるブック http://yahoo.jp/box/aiXHto) →成分の箇所だけまとめたいのが目的。 またかなり無理な作業を承知の上でのマクロなんですが、 下記のサンプルデータで http://yahoo.jp/box/SUs3B3 前のように複数行を1行にまとめたいのですが、成分の箇所がちょっと複雑で サンプルデータの黄色のA成分、B成分、C成分があるのですが、 これを一つのセルにsheet2のようにまとめたいのですが、 VBAで上記の処理を出来る方法がありますでしょうか。  またtom04さんいつもありがとうございます。

  • エクセルのマクロでデータの最終行を判断するには

    エクセルのマクロでデータの最終行を判断するにはどのような構文を書けばいいですか またデータの最終行の次の行から(例えば15行目までにデータが有る場合16行目から)他のブックからコピー・ペーストするににはどうしたら良いですか わかりにくくすいません

  • エクセルを用いて商品データを処理しています。

    エクセルを用いて商品データを処理しています。 ある特定の列に「-(ハイフン)]が含まれるものがあり、 その行を毎回手作業 検索などで見つけて その後 その行をコピーしたりしてなど下記処理を行っているのですが、 この作業をVBAなどで簡単に行える方法を教えて下さい。 ・行数は毎回不定。 ・列の数は固定で特定文字が含まれる列も毎回同じ。 ・特定の列には半角英数で製品の管理番号が入っており、  例えば0001とか00466など入っていて、その中で0001-0023みたいに[-]で  くくられたものを探して、その行をコピーしてから  上の行(元々の行)の特定文字が入っていた箇所に前の製品番号(0001)、  コピーして挿入した次の行にはうしろの製品番号の0023を列に入れ  それ以外の内容はもともとの行の内容をコピーしたものにする。 列の項目は、左から管理番号,商品名,管理番号,数量・・・固定項目で30項目ぐらい それぞれの行に半角8桁,全角半角混在,半角英数と一部に-くくり,半角・・・ 行数は処理するカテゴリによって増減あり。 このC列の管理番号に含まれる[-]でのくくりをバラバラにして処理みたいな感じです。 この繰り返しを行う方法です。 もちろん条件書式などで色つけしたりして探してはいるのですが、 コピーして書き換えて・・・の処理が多いので大変困っているのでお願い致します。

  • エクセルで複数行を1データとして処理したい

     エクセルの表が、複数行づつで1つのデータになっています。  もう少し具体的に言うと、販売データの表なのですが、横軸が年月、縦軸が顧客毎に売上、回収、売掛金残の3行に分かれています。つまり、1つの顧客に3行づつデータが入力されているのです。  この表を活かして、ソートやフィルタなどの機能を使えるようにできないでしょうか?  また、VBA等を使って処理する場合に1纏まりのデータとして処理する事は可能でしょうか?  実は諦めてかけていたのですが、何か良い方法をご存知でしたら教えて下さい。

  • エクセルの行のデータを列に連続並び換えしたい

    エクセルにて1年分の毎日7:00~17:00のデータが並んだ表を、添付画像の 赤枠で囲ってある例のように 時間軸をタテにした表に毎日のデータを同様に並べグラフを作成したいと 考えておりますが、手作業で1行ずつ行をコピーし列に変換するのではなく 早く出来る方法はないでしょうか。(表の値は分かりやすく連続した数値を 入力してあるだけで、本来はバラバラの数値です) ご教示いただければ幸いです。よろしくお願いいたします。

  • EXCELのマクロにて

    EXCELのにて連続したデータを入力したデータベースがあります。(行が5000、列がAAまで) このデータベースのデータの最終行だけを指定して違うシートにコピー・貼り付けがしたいのです。 マクロにてこのような作業をするときにはどういった文をかけばよいですか。

  • データの最終行まで計算式をコピーするマクロ

    エクセル2013を使用しています。 A列2行からとB列2行から各々 データ行が数百行あり、 C列2行に計算式を入力。 セルの右下フィルハンドルをダブルクリックすると、 例 C2:C600 の固定範囲で計算式がコピーできますが、 毎回このデータ行数が変わります。 計算式はあと4つありますので全部で5回繰り返しとなります。 マクロで最終行を検索してデータの最終行を見つけてコピーするように したいのです。 表のイメージ     A    B    C    D    E   F   G   H     I   J   K   L   M 1  data  datb 計算式1             計算式 計算式 計算式          計算式 2    ↓        ↓ 3 | 600 data datb 計算式

  • エクセル-行の高さのコピー

    エクセル2000を使っています。 A1からH31にわたる表を作成しました。 おなじものを、その表の下へ下へとコピーしようと したのですが、データはコピーできますが、(もちろん 列幅は一緒なので列幅も?) 行の高さが初期値のままです。 形式を選択して貼り付け、のところは「すべて」になって いるのですが、、、。 エクセル2002でも同じでした。行の高さはコピーできない ものなのでしょうか?

専門家に質問してみよう