![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?a65a0e2)
例)
シート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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Excel(エクセル) Excelで質問です! 現在マクロを勉強中の初心者です。 以下のような表から、会社名が空白のもの以外 2 2022/06/14 12:16
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
Excelの行をコピーして貼り付け...
-
EXCELで別のブックから式をコピ...
-
Excel シートのコピーの際、ペ...
-
VBA シートをコピー後、ボタン...
-
【Excel VBA】シートコピー時、...
-
EXCEL2007でシートをコピーする...
-
Excel 数式の保護をしたセルを...
-
EXCEL VBA シートをコピーする...
-
エクセルシートを別のエクセル...
-
PDFファイルをコピーしてエクセ...
-
【VBA】コピー&複数個所のペー...
-
エクセルVBAですが教えてくださ...
-
シートが保護されていないのに...
-
エクセルのワークシートをUSBメ...
-
ExcelVBAで、ユーザーフォーム...
-
エクセルのページをシートごと...
-
【エクセル】プルダウン設定の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
Excelの行をコピーして貼り付け...
-
EXCELで別のブックから式をコピ...
-
Excel シートのコピーの際、ペ...
-
Excel 数式の保護をしたセルを...
-
エクセルの1シートの内容を複...
-
エクセルシートを別のエクセル...
-
エクセルでシートを「移動また...
-
エクセルのワークシートをUSBメ...
-
【VBA】コピー&複数個所のペー...
-
シートが保護されていないのに...
-
PDFファイルをコピーしてエクセ...
-
ExcelVBAで、ユーザーフォーム...
-
【Excel VBA】シートコピー時、...
-
エクセルVBA 1行飛ばしで転記す...
-
【エクセル】プルダウン設定の...
-
エクセルのページをシートごと...
-
ページの設定を別シートにコピ...
おすすめ情報