EXCELで社員証のようなものを作っています。
Sheet1が各ID番号の入った名簿、Sheet2が印刷用のフォーマットで番号と名前が反映されるようになっています。
これを、たとえばSheet1で退職年月日の欄に何か記入した場合に、その人がSheet2の方ではとばされて表示するようにしたいのです。
こういったものを関数で作れないでしょうか?
つまりこういう感じです
A B C ---------------
001 ○田□太 | 001
002 △山◇夫 06.3.30 → | ○田□太
003 ■野▽子 |---------------
| 003
| ■野▽子
---------------
Sheet1 Sheet2
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
VBAでシート1を読んでいくしかなさそうですね。
001は入力なし→シート2に出力
002は入力あり→読み飛ばし
003は入力なし→シート2に出力
てな具合でいかがでしょう?
この回答への補足
実は、VBAは自分で作ったことがないのです。
この方法だと、Sheet1の順番がそのまま2に反映されることになるんでしょうかね?Sheet2が結構複雑なので(表面と裏面が数枚ずつまとめて交互にでてきたり)Sheet2に貼った関数から1を引っぱってくる形にならないかと思ったのですが…。この辺はどうにかなるのかな?(すみません無知で)
関数で見つからなかったら、この方法で調べて考えてみようと思います。ありがとうございます
お礼の方が遅れまして、すみませんでした。
こちらの方法を参考にさせていただいて、マクロに取り組んでみることにします。
ありがとうございました。
No.3
- 回答日時:
質問は、エクセル的発想です。
アクセスやプログラマ的(VBAでも)発想では、印刷イメージは、人数分だけは、具体的には持ちません。VBAでも、出力エリアを1箇所だけ使い、中身を変えて印刷、次の人の中身に変えて印刷、を繰り返します。飛ばす場合は、名簿の方のデータで退職者分は読み飛ばします。
ですからそんなに難しくなりません。
ーーー
エクセルでは
「検索する」というのが、不要なものを捨てることに当たります。それを、即時反映するのでも、行単位で捨てて、残すものを詰めるのでも、関数を使ってやる方法の1つとしては、私はimogasi方式と自称して、このOKWAVEで沢山回答してますので、、良ければ照会して見てください。
事ほどさように、関数での抜き出しや、一部を捨てて詰めるというのは難しい。
たとえ詰めなくても、複雑になると思います。
行単位でも難しいのに、複数行が組みになったものを、削除するのは
複雑すぎてやる気がしません。
お返事が遅れまして、すみませんでした。やっぱり関数だけで作るのは難しいようですね。
何回か定期的に内容をまとめて更新する必要があったので、印刷画面を一斉に表示できると都合が良いと思いこういう形になったのですが。
実は今早急に解決する必要がなくなったもので、これから試しにマクロでこの形で処理できるものを作れるよう取り組んでみることにします。
アドバイスありがとうございました。
No.1
- 回答日時:
「印刷用のフォーマット」の詳細が不明なのですが、お示しになったものを見る限りは…
Sheet1 自体を印刷設定しておけば一挙解決に見えます。1行目を左から、ID番号、社員名、退職日と項目を設定しておけば、その行で[オートフィルタ]を設定して、[退職日]の欄を空白でレコードを抽出すれば、即 印刷に反映されるから。
この回答への補足
うーん、説明が足りなくてすみません。
できればSheet1の名簿はそのままの(辞めた人も全員が入っている)形で、退職日の欄に記入した時に即Sheet2に反映するようにしたいのですが…
関数だけではやっぱり難しいのでしょうか…
なお、Sheet2には社名情報などもっといろいろ入っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルカレンダーに予定表を反映したいです。 6 2022/09/30 14:39
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- スーパー・コンビニ 「コンビニで エクセルをプリントアウト」することができますか? 8 2022/06/16 15:54
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- Excel(エクセル) excel macro を、personal.xlsb に作った。excel sheet 開くと、 2 2023/02/21 12:06
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
エクセル印刷時 一枚の書類に...
-
マクロで印刷→セルの値から部数...
-
エクセルの一部のセルの背景色...
-
1ヶ月分の日付を一度に出す方法...
-
EXCELで宛名だけ連続変更...
-
エクセルで行番号、列アルファ...
-
エクセルのマクロで複数シート...
-
エクセルのシート名を印刷した...
-
エクセルで横置きのシートにペ...
-
エクセルでシートの色がグレー...
-
エクセルVBAで日報自動印刷
-
Wordで差込印刷。テーブル...
-
条件によって印刷するシートを...
-
Excel 2シートを1枚に印刷した...
-
EXCELで、A3からA4に縮小印刷し...
-
エクセル 改ざん防止のため ...
-
エクセルで、ヘッダーに他のシ...
-
エクセルの複数シートをNアップ...
-
エクセルの行タイトルを特定の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
エクセルの一部のセルの背景色...
-
エクセル印刷時 一枚の書類に...
-
1ヶ月分の日付を一度に出す方法...
-
マクロで印刷→セルの値から部数...
-
エクセルの行タイトルを特定の...
-
エクセルのマクロで複数シート...
-
Excel 特定のシートを印刷不可...
-
エクセルで複数のシートの1枚目...
-
エクセルでのヘッダーをページ...
-
エクセルでシートの色がグレー...
-
エクセルで行番号、列アルファ...
-
条件によって印刷するシートを...
-
EXCELで複数のシートを同時に印...
-
エクセルのシート名を印刷した...
-
エクセルで複数のシートを同じ...
-
エクセルで、ヘッダーに他のシ...
-
EXCELで宛名だけ連続変更...
-
Excelであるシートだけ印刷でき...
-
エクセルの複数シートをNアップ...
おすすめ情報