
人数が多く、人数分シフト表を配りたいのです。
ただ、ほかの人の名前がわからないように各個人のシフト表を作りたいのです。なので、名前が載ったシフト一覧を全員に配るということはできません。
私が作ったシフト表から、たとえば「澤田」とあるところを抽出して、別のシートの同じフォーマットの表に○を付したいのです。
そうなると人数分、シートが必要になりそうですが、1枚の同じフォーマットの表があるシートを使い回してもよいと思います。印刷し終わったら、別の名前の人を入力すると、時間部分に○がついて、それを印刷したら、別の人の名前を入力し、前の人の履歴を消す・・・
やりたいことは具体的にわかりつつあるのですが、
なにかよい方法がありましたら教えてください。
VBAを使うのは大丈夫です。
No.7ベストアンサー
- 回答日時:
具体例を、補足要求したい。
こういう業務の問題は過去の経験から2つ3つある。
(1)エクセルの表形式のシートを「単票形式」(1人1枚B5とかA4ぐらいに)でに印刷したい。
元データの方はは表形式ですから縦方法に多人数のデータが載っているわけです。
(2)(1)でなく、(1)では印刷した紙の枚数(人数分になるから)が多くなり、もったいないので、短冊形の帳票を配りたい。たとえはさみで、各人分を切り分ける手数がかかろうとも。
むしろ短冊形式の帳票でも、もらった人は文句を言わない・言わせない。
(3)(1)(2)とは観点が違うが、自動化して印刷したい。
>印刷し終わったら、別の名前の人を入力すると、とあるから、質問者は印刷自動化には拘っていないのかもしれない。
●このうち質問の重点はどれですか。
●今作っているエクセルの一覧表の形式(1人分の行と列のデータ中身例)
を書かないと、具体的に答えられませんよ。
質問者の風からして、具体的に答えてもらわないと、進まないのではないですか。
VBAなら、スキルがあれば、ほぼ自由になる。
関数でも、セミ自動化ぐらいはできそうな見当です。
No.6
- 回答日時:
ものっすごく簡単な答えで申し訳ないのですが、
シフト表が、列ラベルが日付で行ラベルが名前だった場合、
全員の分○がついた表を作成し、
印刷に必要ない人を行、または列を「表示しない」にしてみてはいかがでしょうか。
シフト表自体そのような単純なものではなければ、
各名前に通し番号をふって、
印刷用の表に数字を入れることによってHLOOKUP、またはVLOOKUPで行または列を抽出してはどうでしょうか。
この、「次々に数字を入れて印刷してゆく」作業だけをVBAでやれば簡単だと思います。
No.5
- 回答日時:
VBAを満足に使えませんが、似たようなこと(かな?)をやっています。
私の場合、指定された様式があり、それに200人分ほどを入力して提出するといったものですが。
定められた様式(シート1)に入れるAさんのデータは一行の予め決めた列(シート2の)に入力しておきます。
BさんやCさんも同様に。
各行に[フォーム]の[グループボックス]と[オプションボタン]を貼り付け、最下行にオプションボタンで選択された行のデータを抽出するための行を作成。
あとはシート1の該当する欄にシート2の各項目をリンク貼り付けしておけば。
VBAなしの私でもこんな感じでやってます。
No.4
- 回答日時:
こんなのいかがでしょう?
1. シフト表を普通に作成し、時間部分にその時間のシフトの人の名前を入れる
2. シフト表の名前の入っている部分はすべて文字色を白にする
3. 同じく名前の入った部分に条件付き書式を設定する
※条件付き書式は「セルの値が」「次の値に等しい」「=$A$1」、書式設定色=黒
4. A1セルに「澤田」と入力すると、白文字だった「澤田」がすべて黒文字になる
(他の名前は地色と同じ白なので印刷されない)
この方法だと時間部分に○ではなく「澤田」という名前になりますが。
No.3
- 回答日時:
VBAなら、オートフィルタを使って一人ずつ抽出しても構いませんが、人数や名前が変わると面倒ですよね。
なので、別の印刷シートに行単位でコピーして自動的に印刷していけばよいのでは?
それをデータがなくなるまで繰り返すだけ。
No.1
- 回答日時:
印刷したものだけを渡すのでしたら、メニューの「表示」>「改ページプレビュー」というところをクリックすると、ページの区切り位置を自由に設定することができるようになります。
このようにすれば、あなただけが全体を見渡すことができるようになりますから、まず問題がないのではないかと思います。また、作り方をうまくすれば、「フィルタ」という機能を使って任意の条件で(たとえば、「誰と誰を一緒に」など)自由に設定することができると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Visual Basic(VBA) 翌日にお休み予定の従業員がいる場合にアラートを出したい 1 2023/07/11 11:18
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】元データと同じお客...
-
エクセルの複雑なシフト表から...
-
【画像あり】オートフィルター...
-
【マクロ】【相談】Excelブック...
-
【マクロ】変数に入れるコード...
-
【マクロ】別ファイルへマクロ...
-
エクセルシートの見出しの文字...
-
【マクロ】数式を入力したい。...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【マクロ】左のブックと右のブ...
-
Amazonでマイクロソフトオフィ...
-
エクセルのVBAで集計をしたい
-
エクセル GROUPBY関数について...
-
【マクロ】オートフィルターの...
-
【マクロ】列を折りたたみ非表...
-
ページが変なふうに切れる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報