例)
シート1に日付と商品名と単価と個数、それに特別の項目があります。
下図のような表。
===============
日付 商品 単価 個数
4/1 A 100 1
特別
4/1 D 0 3
←1行空いてます。
4/2 B 120 2
4/2 C 130 1
←1行空いてます。
4/3 A 120 1
4/3 C 130 3
特別
4/3 D 0 5
←1行空いてます。
4/4 定休日
:
:
4/30
===============
このような表があるとします。
これをボタン一つでシート2にコピーしたいのです。
(簡単に言えばシート1がデータ。シート2が印刷用です。)
<条件>
シート2のセルの大きさは変えられませんが、それ以外はOK
シート2にコピーする際に日付指定が出来ること。(1日から5日までのデータを印刷するなど。)
長々とした文になりましたが、よろしくお願いします。
また、わからないことがあれば補足いたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
一例として、下記のようなVBAプログラムが必要かと
考えます。お望みならコード例を作りますが。
>ボタン一つで
エクセルVBAでプログラムを組む必要があると思います。
>このような表があるとします
日付は、A列にあるとして、日付順に上から下の行へ例外無く並んでいると仮定して良いですか。即ちスペースと特別行以外は日付け順に並んでいますか。
また日付けは2003/4/10のように正式な日付けで
入力されていますか。文字列ではないでしょうね。
>シート2のセルの大きさは変えられませんが
この意味を理解できませんでした。なぜそう注記が必要なのかが。
>コピーの方法
私の考えでは、「抜き出しする方法」のタイプの問題です。VBAではセルの値を他シートのセルに代入すれば良いのでコピーと言う気がしません。
ロッジックは
(1)Sheet2のセルA1、B1に、抜き出すスタート日と終わり日を日付けで入れるものとする。
Sheet2の第2行以下の行にコピーするものとする。
(2)第1行から最終行までに亘って下記を行う。
(3)A列がスペースか「特別」なら、「コピー中のフラグ」がONの時は、Sheet2にその行をコピーする。
「コピー中のフラグ」が何をするためかと言うと、対象外の日付け行の間の、スペース行や「特別」行を拾わないようにするためです。下記(5)でセットします。
この際にSheet1のデータが日付け順になってないと
都合が悪いのです。
(4)それ以外だと日付けが入っていると見做し、Sheet2のA1より等しいか大きく、B1より等しいか小さい日付けか判別する。
(5)(4)の条件に合う行は、Sheet2へSheet1のその行をコピーする。(A列からD列までを値を代入)
「コピー中のフラグ」と言う変数をプログラム内に設け、それをON(例えば値1)にする。
(6)Sheet1、Sheet2の次ぎの行へ行く。
(7)(4)の条件に合わない行は、次ぎの行を判別しに行く。「コピー中のフラグ」と言う変数には、合わない行では0をセット。
(8)Sheet1にボタンを1つ貼りつけ、上記プログラムは、ボタンのクリック・イベントで走るようにする。
No.2
- 回答日時:
「形式を選択して貼り付け」を利用してもだめですか?
(質問の意味がいま一つ判りにくいのですが・・・)
[Okweb管理者へ]
このような質問のために、ファイル(HTML,word,excel等)ごとアップできる特定のスペースを設けてはどうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
Excel 数式の保護をしたセルを...
-
【VBA】コピー&複数個所のペー...
-
【Excel VBA】シートコピー時、...
-
PDFファイルをコピーしてエクセ...
-
アクセスの画面をプリントスク...
-
EXCELで別のブックから式をコピ...
-
シートが保護されていないのに...
-
【エクセル】プルダウン設定の...
-
ExcelVBAで、ユーザーフォーム...
-
エクセルでシートを「移動また...
-
エクセル オートフィルタは行...
-
エクセルVBAですが教えてくださ...
-
エクセルの1シートの内容を複...
-
ページの設定を別シートにコピ...
-
VBA シートをコピー後、ボタン...
-
Excelの行をコピーして貼り付け...
-
エクセルマクロで上書きして貼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
Excelの行をコピーして貼り付け...
-
EXCELで別のブックから式をコピ...
-
エクセルでシートを「移動また...
-
Excel 数式の保護をしたセルを...
-
エクセルのワークシートをUSBメ...
-
Excel シートのコピーの際、ペ...
-
エクセルシートを別のエクセル...
-
エクセルの1シートの内容を複...
-
【VBA】コピー&複数個所のペー...
-
【Excel VBA】シートコピー時、...
-
ページの設定を別シートにコピ...
-
VBA シートをコピー後、ボタン...
-
【エクセル】プルダウン設定の...
-
PDFファイルをコピーしてエクセ...
-
ExcelVBAで、ユーザーフォーム...
-
エクセルのページをシートごと...
-
シートが保護されていないのに...
おすすめ情報