• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで、指定した条件の結果によって印刷をしたい)

マクロで出勤簿の印刷について教えてください

このQ&Aのポイント
  • Excelで作成している出勤簿の印刷方法について、マクロを使用して指定した条件によって印刷する方法を知りたいです。
  • 出勤簿の印刷には、Excelのマクロを使用して指定した条件に基づいて印刷する方法があります。具体的には、氏名や社員番号などの欄をvlookupで検索し、検索結果に基づいて印刷するように設定します。
  • また、特定の条件を満たす人のみ印刷するために、名簿シートの特定の列にチェックマークが入力されている場合は印刷しないようにするマクロも追加することができます。しかし、エラーが発生し、マクロが実行できない状況に困っています。ホームページを探しても解決策が見つからず、相談させていただきました。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>仰る通りの方法なら簡単にいくのは私も承知なのですが、マクロについて現在勉強中なので、実践の中でさらに一つでも新しいことを覚えたい、という意図があり、あくまでマクロでの方法を教えていただけるよう、相談にまいりました。 私の提示した方法が簡単にできるなら、その方法でどの部分に問題あるのかわからないのですが(一般にワークシート関数を利用した方がパフォーマンスが良い)、単純に1つのセルを使いたくないということでしょうか? もしVLOOKUP関数などを使用してセルに「×」を表示したいくないということでしたらWorksheetFunctionを使用するだけですが・・・ 以下のページを参考にしてVLOOKUP関数などで対応する6列目のデータを取得してこの値が×、または氏名欄のデータが空白ならという条件文に変更すればよいと思います。 http://www.excel.studio-kazu.jp/kw/20041202093153.html #もし回答者から具体的なコードを希望されるなら、現在使用しているコードを提示されたほうが良いと思います。

chii_ricky
質問者

お礼

>私の提示した方法が簡単にできるなら、その方法でどの部分に問題あるのかわからないのですが(一般にワークシート関数を利用した方がパフォーマンスが良い)、単純に1つのセルを使いたくないということでしょうか? いえ、そういうことではなくて、単純にマクロの勉強の為に、というだけのことです。 こんなにすぐにまたご回答いただけて本当にありがたいです。 教えていただいたHPを拝見しましたところ、 私の探していたものとかなり似ていたのでそれを参考に再度挑戦してみたところ、 見事一発で成功しました! 本当に助かりました。そして勉強になりました。 ありがとうございました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>そして検索値に指定してある”出勤簿”のセルL1には、1から50まで、1ずつ数字が足され、氏名欄が空白の場合は出力しない、という単純なマクロを組んであります。 このコードをそのまま利用するなら、どこか空白セルに6列目の×を抽出しておき(印刷しないのだからそのままでもOKですが気になるならフォント色を白にする)、このセルの値が「×」の場合は印刷しないという条件を1行追加するだけで良いと思います。

chii_ricky
質問者

補足

早々の回答、ありがとうございます。 一つ、説明不足で申し訳ありませんでした。 仰る通りの方法なら簡単にいくのは私も承知なのですが、 マクロについて現在勉強中なので、 実践の中でさらに一つでも新しいことを覚えたい、という意図があり、 あくまでマクロでの方法を教えていただけるよう、 相談にまいりました。 MackyNo1さんがマクロにお詳しい方でしたら、 上記のような私の事情を踏まえて、 今一度、マクロでの実行方法をご教授願えればと思います。 よろしくお願いします。

関連するQ&A

専門家に質問してみよう