Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6454 / 13646 ツリー ←次へ | 前へ→

【45136】集計した明細に対して罫線を引くには 質問(煮詰まった) 06/12/13(水) 15:59 質問[未読]
【45146】Re:集計した明細に対して罫線を引くには 飛ばない豚 06/12/13(水) 17:11 発言[未読]
【45148】Re:集計した明細に対して罫線を引くには Kein 06/12/13(水) 17:27 回答[未読]
【45169】Re:集計した明細に対して罫線を引くには 質問(煮詰まった) 06/12/14(木) 10:22 お礼[未読]

【45136】集計した明細に対して罫線を引くには
質問  質問(煮詰まった)  - 06/12/13(水) 15:59 -

引用なし
パスワード
   教えて下さい。
エクセルファイルを読み込み、1.並び替え2.ソート3.集計を
実施して4.新しいシートに内容をコピーしている処理があります。

最後に、みばえよく罫線を引いて明細を印字したいのですが
罫線の引き方の参考があれば教えて下さい。
最終的には印刷します。

横の項目は10個、縦の項目は集計してみないと何行になるのか
は判りません。

宜しくお願いします。

【45146】Re:集計した明細に対して罫線を引くには
発言  飛ばない豚  - 06/12/13(水) 17:11 -

引用なし
パスワード
   ▼質問(煮詰まった) さん:
> 横の項目は10個、縦の項目は集計してみないと何行になるのか
> は判りません。

Cells(Cells.Rows.Count, 2).End(xlUp).Select
で、B列の最下のセルを選択する事ができます。
「2」(=B列)を変更すれば任意の列の最下セルを
選択できます。

応用として、
Cells(Cells.Rows.Count, 2).End(xlUp).Row
で、行番号が取得できます。


罫線の引き方は、マクロの自動記録が参考になると思います。


それでは。(^・ω・^)

【45148】Re:集計した明細に対して罫線を引くには
回答  Kein  - 06/12/13(水) 17:27 -

引用なし
パスワード
   >縦の項目は集計してみないと何行になるのかは判りません。
ということで「データが入力されている範囲まで」を罫線で囲むなら

Sub MyLines()
  Dim Ad As String

  Cells.Borders.LineStyle = xlNone
  With Range("A1").CurrentRegion
   .Borders.LineStyle = 1
   .BorderAround Weight:=xlThick
   .Rows(1).Borders(xlEdgeBottom).Weight = xlMedium
   Ad = .Address
  End With
  'With ActiveSheet
  '  .PageSetUp.PrintArea = Ad
  '  .PrintOut Copies:=1
  '  .PageSetUp.PrintArea = ""
  '  .DisplayAutomaticPageBreaks = False
  'End With
End Sub

などとすれば良いと思います。
コメント化しているコードは、印刷用のサンプルです。

【45169】Re:集計した明細に対して罫線を引くには
お礼  質問(煮詰まった)  - 06/12/14(木) 10:22 -

引用なし
パスワード
   助かりましたうまく行きました。
後は、HELPを見てがんばります。

6454 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free