Excel VBA質問箱 IV

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

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


2671 / 13645 ツリー ←次へ | 前へ→

【66594】列番号の連動 めぐたん 10/9/13(月) 13:33 質問[未読]
【66601】Re:列番号の連動 Jaka 10/9/13(月) 16:56 発言[未読]
【66629】Re:列番号の連動 Jaka 10/9/16(木) 14:30 発言[未読]

【66594】列番号の連動
質問  めぐたん  - 10/9/13(月) 13:33 -

引用なし
パスワード
   いつもこちらのサイトには大変お世話になっております。
調べてみたのですが、見つからなかったので
教えてください。

あるシートに対して、複数のマクロを作成したのですが、
そのシートの列を削除・挿入したりするので、
参照しているRange等が毎回変わってしまいます。

Sub 全列_表示()
  
  If ActiveSheet.FilterMode Then
    ActiveSheet.ShowAllData
  End If
  Rows("1:261").EntireRow.Hidden = False
  Columns("A:EC").EntireColumn.Hidden = False
  ActiveSheet.PageSetup.PrintArea = "$A$3:$EC$261"
  Range("G9").Select
End Sub

  Columns("A:EC")のECの部分が他のマクロにも出てくるので、
  ECがEUに列挿入で変わった時に、すべてのマクロに反映させたいのです。

ご教授お願い致します。

【66601】Re:列番号の連動
発言  Jaka  - 10/9/13(月) 16:56 -

引用なし
パスワード
   頭が腐ってますから、あまりあてになりませけど
""で囲まれた部分は文字だから、下のように出来ますけど。

変数1 = "1:261"
Rows(変数1).Select

変数2 = "A:EC"
Columns(変数2).Select

こういう風に変数を使うと、変更時に
変数1 = "4:7"
変数2 = "B:G"
などと、2箇所訂正すればすむので楽です。

標準モジュールにグローバル変数にすれば、使いまわせます。
Public Const 変数 As String = "1:3"

【66629】Re:列番号の連動
発言  Jaka  - 10/9/16(木) 14:30 -

引用なし
パスワード
    >  Columns("A:EC")のECの部分が他のマクロにも出てくるので、
>  ECがEUに列挿入で変わった時に、すべてのマクロに反映させたいのです。

あ〜、そういう意味か。
やはり頭が腐ってますね。
列か1行目の特定のセルに名前定義して、名前定義した名前を使うとか。


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