• ベストアンサー

Excelで列を非表示にするマクロ

マクロ初心者なのですが、 Excelで印刷前に印刷しなくてよい列を非表示にしたいので、 列を非表示にするマクロを作りたいのですが、 うまくいかないので方法を教えていただきたいです。 表のA~Nにデータが入っていて、 CとGの列を非表示にしたいのですが。 よろしくお願いします。

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

  • ベストアンサー
  • michi_001
  • ベストアンサー率32% (21/65)
回答No.7

#6の者です。 ちなみに私が手元でやってみると、以下の感じで出来ました。 Sub Macro1()   Range("C:C,G:G").Select   Range("G1").Activate   Selection.EntireColumn.Hidden = True   Range("A1").Select End Sub これでちゃんと「C列とG列」だけが非表示になり、印刷も出ますが…

rin-ran
質問者

お礼

ご回答ありがとうございます。 お手数をおかけします。 教えていただいたマクロをコピーして 実行してみたのですが、やはり表全体が非表示になってしまいました。 もう一度勉強してみようと思います。 ありがとうございました。

その他の回答 (6)

  • michi_001
  • ベストアンサー率32% (21/65)
回答No.6

マクロの記録がうまく行かないようですが、こんな感じで出来るはずですよ。 C列右クリック⇒表示しない G列右クリック⇒表示しない (C列をクリックした後Ctrl押しながらG列クリックし、それから右クリック⇒表示しないでもOK) 印刷ボタンをクリック マクロ記録の終了。 の手順になるはずですが。

rin-ran
質問者

お礼

ご回答ありがとうございます。 同じように記録しているのですが、 実行すると、表全体の列が非表示になってしまいます。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.5

マクロの記録ぐらいとって、そのコードのどこをどのように変えるべきか、それにはどうするか、ぐらいのカタチにして質問すべきです。 >うまくいかないので ではどのようにして、どううまく行かないのかわかりません。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.4

”記録した通りにならない”という内容をもう少し具体的に教えてください。 併せて、記録で得られたマクロを提示してください。

rin-ran
質問者

お礼

ご回答ありがとうございます。 質問が悪くて申し訳ありません。 CとGの列を選び、非表示にするという操作を行って、 記録を終了したのですが、 マクロを実行すると表の全ての列が非表示になります。 マクロは以下の通りです。 Range("C:C,G:G").Select Range("G2").Activate Selection.EntireColumn.Hidden = True End Sub

  • ssykpu
  • ベストアンサー率28% (319/1125)
回答No.3

グループ化というのがあります。 http://pc.nikkeibp.co.jp/pc21/tech/excel43/15/

  • boro-pc
  • ベストアンサー率30% (64/208)
回答No.2

>マクロ初心者なのですが、 マクロを作ることを覚えましょう 1.マクロの記録をクリック(名前なんか何でも良い) 2.非表示にしたい列を非表示にする 3.記録終了をクリック あーらびっくりマクロが出来ちゃいました

rin-ran
質問者

お礼

ご回答ありがとうございます。 簡単なマクロは作れるので、自分なりに記録はしてみましたが、 マクロを実行すると、記録したとおりにならないので、 やり方がおかしいのかと思い質問してみました。 質問の仕方が悪くて申し訳ありません。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

マクロの記録をして見ましょう。

rin-ran
質問者

お礼

ご回答ありがとうございます。 簡単なマクロは作れるので、自分なりに記録はしてみましたが、 マクロを実行すると、記録したとおりにならないので、 やり方がおかしいのかと思い質問してみました。 質問の仕方が悪くて申し訳ありません。

関連するQ&A