
こんばんは。お世話になります。
エクセルで、給与明細書を作っています。
職員の名前、基本給、能力給、稼動日、交通費などが一覧になっているデーター表があります。
NO 名前 基本給 稼動日....
1 山田一郎 100000 25
2 山田次郎 120000 22
3 山田三郎 250000 22
...
...
この他に個人に渡す明細書があります。
VLOOKUP関数を使い、あるセルに、NOを入れると、自動的に他のデーターも変わるようにしました。
ここまではなんとか、できたのですが
現在、NOを打っては印刷、次のNOを打っては印刷、ということを繰り返しています。
これを何とか自動でしたいと思っています。
あるセルに自動で順に1から100までの数字を入力し、印刷を繰り返すためには、どのようなことをすれば良いのでしょうか?
すみませんが、教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>あるセルに自動で順に1から100までの
>数字を入力し、印刷を繰り返すためには・・・
自動でということであれば
マクロを使うことになるかと思います。
シートの名前や、あるセルがどこなのか
わかりませんので、簡単なサンプルしか出せませんが、
Sheet1のA1に1~100まで順に代入しながら
1部づつ印刷するとして、以下のような感じになります。
Sub test()
Dim i As Integer
With Sheets("Sheet1")
For i = 1 To 100
.Range("A1").Value = i
.PrintOut
Next
End With
End Sub
これをご自分のシートに合わせて、
アレンジすれば出来ると思います。
No.3
- 回答日時:
質問でいっておられるやり方を、過去に回答したことがあります。
印刷は#2のご回答で骨子は出ていますが、私なら
Sub test02()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = Worksheets("sheet1") 'データシート
Set sh2 = Worksheets("sheet2") '印刷シート
d1 = sh1.Range("A65536").End(xlUp).Row
For i = 1 To d1
sh2.Cells(1, "F") = i 'あるセル
sh2.Range("A1:J20").PrintOut
Next i
End Sub
sh2.Range("A!:J20").の範囲は、各人の給与明細ごとに変わらないはずなので一定(の同じ範囲)でしょう。
しかし現実例では、1ページ(用紙1枚)に、数人分印刷したりしませんか。そうすると、少し簡単でなくなる。こういう風な問題に対応・応用できないと、ここでVBA回答を得ても、使えないことになるので、相当力をつけてからでないと、仕事には使えないように思うのですが。
ご回答ありがとうございます。
おっしゃるとおり、まったく力がないのに、お恥ずかしい限りです。
きちんと自力で勉強しなければ・・・と思いつつ、業務に追われ、ついこちらに頼ってしまっています。
申し訳ありません・・・。
でもとても助かりました。
ありがとうございました!!
No.1
- 回答日時:
マクロを使うのが良いでしょうね。
ツール->マクロ->新しいマクロの記録
の記録を選択し、「数字を入力し印刷する」のを記録してみてください。
それが出来れば、あとは数字を変化させながら繰り返すようにすればOKです。
参考までに変化させながら繰り返すのは・・
For I = 1 to 100
繰り返す処理
Next I
と書きます。数字をセットしているところをIと置き換えればOKですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
Excel 特定のシートを印刷不可...
-
マクロで印刷→セルの値から部数...
-
エクセルのマクロで複数シート...
-
Excelであるシートだけ印刷でき...
-
空白行になるまでループし、印...
-
エクセルの一部のセルの背景色...
-
エクセルで複数のシートの1枚目...
-
1ヶ月分の日付を一度に出す方法...
-
エクセル印刷時 一枚の書類に...
-
エクセルで行番号、列アルファ...
-
エクセルで、ヘッダーに他のシ...
-
特定のセルに数値が入っている...
-
エクセルの行タイトルを特定の...
-
エクセルでのヘッダーをページ...
-
Excel 特定のシートが印刷出来ない
-
条件によって印刷するシートを...
-
エクセルで1個のシートを1枚の...
-
エクセルのページ設定を他のペ...
-
【Excel】複数シートがあるエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
Excel 特定のシートを印刷不可...
-
エクセルの一部のセルの背景色...
-
エクセルの行タイトルを特定の...
-
マクロで印刷→セルの値から部数...
-
エクセルで行番号、列アルファ...
-
1ヶ月分の日付を一度に出す方法...
-
エクセルで複数のシートの1枚目...
-
エクセル印刷時 一枚の書類に...
-
特定のセルに数値が入っている...
-
エクセルのマクロで複数シート...
-
エクセルのシート名を印刷した...
-
行タイトルを最終ページだけ表...
-
Excelでシートを複数シート選択...
-
【Excel】複数シートがあるエク...
-
エクセルでのヘッダーをページ...
-
エクセルで同一シート上にA3とA...
-
特定のシートのみ印刷できない...
-
Excelであるシートだけ印刷でき...
-
エクセルで、ヘッダーに他のシ...
おすすめ情報