【本日のミッション】
表になっているデータ部分を、Excel VBA 1行のコードで一気に選択せよ
ミッションの概要
下記のような表があります。
現在、セルB3を選択しています。
この状態で、一気に表を選択する、というミッションです。
プロシージャ
答えはこちらです。
Sub 表を一括選択()
Selection.CurrentRegion.Select
End Sub
結果はこちら。
この CurrentRegion の働きですが、指定したセル(今回はSelectionとしています。)が含まれるデータのつながったひとかたまりの表を選択してくれます。
「ひとかたまり」って?というと、まず周りが空白で囲まれている内側の範囲です。
周りが空白で囲まれているからって、データの入力部分が途切れていると・・・
こんな風に選択されちゃいますので、ご注意ください。
このデータのかたまりは、常につながっているという確証がある場合のみ使用できる
「CurrentRegion」
らくちんポンで選択できるのでお手軽です♪
参照
「数字が文字列として保存されています。」を一括で数字に変換
データ範囲が増減しても参照先が自動で変動する「名前の管理」の設定(Excel)
連動するドロップダウンリストを名前の管理・入力規制・OFFSETを使って「リストが表示されない」を解決(Excel)
Excel 複数セル内の改行(Alt+Enter)を一括で解除する方法
Excel関数を使って 縦の表に連動した(リンクした)横の表を一括で作成せよ
ワイルドカードとは。使い方いろいろ。(Excel)
Excelの改ページの点線を消す方法
Excelの背景にある薄グレーの枠線(罫線)を消す(非表示)方法
非表示になってしまった列を表示させる方法
ファイルを開くと空の画面も同時に開くのを解決(Excel)
図 画像 グラフ ボタン などのオブジェクトが消えてしまった時の表示方法(Excel)
大量の画像やグラフ等のオブジェクトで画面表示が遅いのを解決(Excel)
保護されたシートに対して、このコマンドは使用できません。テーマが変えられない現象を解決(Excel)
離れた複数列をまとめて列番号(数字)で選択する方法(Excel VBA)
Excel VBA で選択した複数のセルにデータ・数式を(Ctrl+Enter のように)一気に入力する方法