A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
jindonです。
Private Sub Worksheet_Change(ByVal Target As Range)
With ActiveSheet.Range("a1").CurrentRegion
.Name = "Database"
.Sort key1:=Range("a1"), order1:=xlAscending
End With
End Sub
こういうことですか?
使用方法
対象シート(リストのあるシート)のシートタブを右クリックして
コードの表示を選択 -> 右側の空白部分にコードを貼り付ける -> X をクリックしてエクセル画面に戻る。
どのセルでも良いので、Wクリックしてエンターしてください。
Databaseと名前を指定した範囲が追加されているはずです。
確認方法
数式バーの左側のドロップダウンリストにDatabaseがあるはずですので、それを選択すると指定した範囲を選択します。
.Sort key1:=Range("a1"), order1:=xlAscending
の部分はご自分でアレンジしてください。
てなことですか?
No.2
- 回答日時:
jindonです。
Private Sub Worksheet_Change(ByVal Target As Range)
With ActiveSheet
.Range("a1").CurrentRegion.Name = "Database"
End With
End Sub
に変更してください。(Change Eventの方が良いでしょう)
>データベース範囲が拡張する中、ソートをしたり
Sheets("Data").Range("Database").Sort kye1:=...., order1:=.....
等でできます。
>データベース範囲外にコピーをしたりします
Databaseの範囲外であれば、Databaseの範囲指定が影響されることはないはずです。
質問の趣旨がよくわかりません。
この回答への補足
作業を全部書きます。
EXCELでいうリスト範囲の下にデーターを追加していきます。
1行1行追加していくたびに、ソートをするんですが、一度、リスト範囲がたとえばA1:C5だとすると、
次が、A1:C6で、ソート。次はA1:C7です。
マクロではなく普通に並び替えをする時は、リスト範囲の全部でソートされます。
そのような感じで、マクロでもリスト範囲をPRINT_AREAのような、自動的につく名前などないでしょうか?
No.1
- 回答日時:
はずしていたらごめんなさい。
データ範囲にDatabaseと名前を付けるのであれば
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ActiveSheet
.Range("a1").CurrentRegion.Name = "Database"
End With
End Sub
シートが変更されると、名前を上書きします。
またこの名前範囲を参照する場合は(データシート名をDataと仮定します)
Sheets("Data").Range("Database")
です。
この回答への補足
こんにちは、回答ありがとうございます。
えーーそれで、マクロであるデーターをそのデーターベース範囲の下に追加していきます。
で、データベース範囲が拡張する中、ソートをしたり、
データベース範囲外にコピーをしたりしますので、
それはどうすればいいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) [並べ替えの前に]、[選択範囲を拡張する]のが煩わしいッ! 1 2023/02/28 22:40
- Excel(エクセル) Excel VBAについて 2 2022/08/02 06:19
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- その他(パソコン・スマホ・電化製品) CMD等でPC操作(excel開く等)を自動化させたい 1 2023/03/15 09:53
- Visual Basic(VBA) VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカウントできる、VB 2 2022/04/06 21:33
- その他(ニュース・時事問題) 「ビッグモーター」の自動車修理の不正 11 2023/07/22 12:11
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- 会計ソフト・業務用ソフト エクセルのスクロールエイリア 1 2022/08/27 05:57
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
visual studio でインデントを...
-
EXCEL VBA----離れたセル範囲の...
-
フォトショ画像:背景への画像...
-
VBA 罫線を消さずに切り取り A1...
-
エクセル ダブルクリック入力の...
-
VBAで、拡張するDatebase範囲を...
-
選択範囲の空白セルに0を入れる...
-
エクセルのフィルタオプション...
-
エクセル2007で作成した表(...
-
【EXCEL】ピボットテーブルの集...
-
エクセル マウスで選択した範...
-
読み上げ機能について
-
テーブルリンク エクセルの4...
-
画像の背景を白にしたい。
-
白飛びした(明るい)写真をiPhon...
-
エクセルである行以下全部を削...
-
EXCEL VBAで全選択範囲の解除
-
Photoshop で8bit /チャンネル ...
-
WindowsとMacではパスが違うの...
-
VBAでファイルを開くときにファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
visual studio でインデントを...
-
エクセル マウスで選択した範...
-
エクセル ダブルクリック入力の...
-
テーブルリンク エクセルの4...
-
選択範囲の空白セルに0を入れる...
-
EXCEL VBA----離れたセル範囲の...
-
エクセルのマクロで選択範囲の...
-
反転する時の色を変えたいのですが
-
Wordデータの色を反転させたい
-
EXCEL ボリュームゾーンごとの...
-
この画像の上と下の黒い部分を...
-
Cell内の一部を指定する方法(Wo...
-
読み上げ機能について
-
同じ色だけ残して後の部分をモ...
-
EXCEL VBAにて画像処理のアドイ...
-
アドレスを指定して削除できる...
-
【エクセル関数】○○と○○と○○以...
-
Excelの「範囲」の自動変...
-
VBAを利用し、Excelの指定範囲...
-
エクセルのマクロを教えてくだ...
おすすめ情報