教えてください。
エクセル2016で
①Sheet1のA1セルにMonday
②Sheet1のA2セルにTuesday
③Sheet1のA3セルにWednesday
④Sheet1のA4セルにThursday
⑤Sheet1のA5セルにFriday
⑥Sheet1のA6セルにSaturday
⑦Sheet1のA7セルにSunday
と入力しておいて
印刷時①~⑦を指定すると
Sheet2のA2セルにMonday
Sheet2のA2セルにTuesday
Sheet2のA2セルにWednesday
Sheet2のA2セルにThursday
Sheet2のA2セルにFriday
Sheet2のA2セルにSaturday
Sheet2のA2セルにSunday
と印刷されるようにしたいです。
印刷時③,⑤,⑦を指定すると
Sheet2のA2セルにWednesday
Sheet2のA2セルにFriday
Sheet2のA2セルにSunday
と印刷されるようにしたいです。
指定の数字はセルに入力でもポップアップ表示の画面でも構いません。
よろしくお願いいたします。
No.5ベストアンサー
- 回答日時:
こんばんは!
>指定の数字はセルに入力でもポップアップ表示の画面でも構いません。
VBAでの一例です。
Sheet1のA1~A7セルの印刷したいセルを範囲指定し、マクロを実行する方法ではどうでしょうか?
(飛び飛びの場合はCtrlキーを押しながらセルを選択してみてください)
一例です。
Sub Sample1()
Dim c As Range, wS As Worksheet
Set wS = Worksheets("Sheet2")
For Each c In Selection
If Not Intersect(c, Range("A1:A7")) Is Nothing Then
wS.Range("A2") = c
wS.PrintPreview '//★//
End If
Next c
End Sub
※ 必ずSheet1のセル選択後マクロを実行してください(Sheet1がアクティブになっている状態で!)
※ 印刷プレビューでやめています。
すぐに印刷したい場合は「★」の行を
>wS.PrintOut
に変更してみてください。m(_ _)m
No.6
- 回答日時:
No.5です。
Sheet1のA1~B7セルに関して同じ動きになれば良いのですね。
↓のコードに変更してみてください。
Sub Sample2()
Dim c As Range, wS As Worksheet
Set wS = Worksheets("Sheet2")
For Each c In Selection
If Not Intersect(c, Range("A1:B7")) Is Nothing Then
If c.Column = 1 Then
wS.Range("A2") = c
wS.Range("B2").ClearContents '//★//
Else
wS.Range("B2") = c
wS.Range("A2").ClearContents '//★//
End If
wS.PrintPreview
End If
Next c
End Sub
※ ループ順は A列 → B列 → A列 → B列・・・
範囲指定セルを横にそして上から順にループします。
※ 該当列がA列の場合はSheet2のB2セルをクリア、B列の場合はSheet2のA2セルをクリアするようにしています。
Sheet2のA2・B2セルの値をそのまま残しておきたい場合は
コード内の「★」の行を削除してください。m(_ _)m
No.3
- 回答日時:
[No.1お礼]へのコメント、
[補足する]
http://oshiete.goo.ne.jp/guide/question/more/
を読まれたい。
》 3 補足内容を入力
》  ̄ ̄補足本文(質問の内容)を入力(必須)後、「確認する」ボタンを
》  ̄ ̄クリック。
》 →動画・画像を添付する
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAにてエクセルをpdf化する方法 1 2023/03/10 16:20
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
- Excel(エクセル) Excel VBAで、行の高さを、上下1文字分程度高くしたい 3 2023/04/23 00:17
- Excel(エクセル) エクセルで印刷すると文字の上下がセルからはみ出てしまう 8 2023/03/06 11:23
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
対象セル内(複数)が埋まった...
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
セルをクリック⇒そのセルに入力...
-
エクセル 足して割る
-
エクセル オートフィルタで絞...
-
EXCEL VBA セルに既に入...
-
(Excel)数字記入セルの数値の後...
-
Excelで住所を2つ(町名迄と番...
-
Excelでのコメント表示位置
-
複数のセルのいずれかに数字が...
-
Excelのチェックボックスの使い...
-
Excel2003 の『コメント』の編...
-
Excelで数式内の文字色を一部だ...
-
【Excel】 セルの色での判断は...
-
枠に収まらない文字を非表示に...
-
Excel:指定セル以下全てのセル...
-
エクセルのセルの枠を超えて文...
-
セルに特定の色が付いていたら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報
分かりにくい質問ですみません。
画像を添付します。
年賀状ソフトで住所録から決まった位置に転記されるようなイメージです。
よろしくお願いいたします。
tom04様
回答ありがとうございます。
とてもうまくいきました。
先のA列含め、B列も同様にしたい場合どうすればよいでしょうか?
①Sheet1のB1セルに月曜日
②Sheet1のB2セルに火曜日
③Sheet1のB3セルに水曜日
④Sheet1のB4セルに木曜日
⑤Sheet1のB5セルに金曜日
⑥Sheet1のB6セルに土曜日
⑦Sheet1のB7セルに日曜日
と入力しておいて
印刷時①~⑦を指定すると
Sheet2のB2セルに月曜日
Sheet2のB2セルに火曜日
Sheet2のB2セルに水曜日
Sheet2のB2セルに木曜日
Sheet2のB2セルに金曜日
Sheet2のB2セルに土曜日
Sheet2のB2セルに日曜日
③,⑤を指定すると
Sheet2のB2セルに水曜日
Sheet2のB2セルに金曜日
と印刷されるようにしたいです。
すみませんが、よろしくお願いいたします。