人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下記の質問の続きでお教えください。Excel VBAについてです。
http://q.hatena.ne.jp/1271412744

A列をキーにソートを行いたいです。先頭行、1行目は見出しです。データは2行目からです。
A列からJ列を選択し、A列をキーに昇順ソート。先頭行は見出し。何行入っているかはわからないので、A?Jを選択。

A列に入っているデータは"20100401"といったような形式で入っています。ただし、文字列、数値が入り乱れています。なので"20100401"というデータは文字列型数値型一緒として考えます。よろしくお願いします。

●質問者: akaired
●カテゴリ:コンピュータ インターネット
✍キーワード:Excel VBA いるか キー ソート
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GreenStar
●60ポイント

現在テスト環境が無いのですが

With ActiveSheet

の下に下記を加えてみてください。

Cells.Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlYes, _
 OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
 SortMethod:=xlPinYin, DataOption:=xlSortTextAsNumbers
◎質問者からの返答

.Cells.Selectとすると、

実行時エラー 1004:アプリケーションの定義またはオブジェクト定義のエラーです

と表示されてしまいます。

With ActiveSheet

.Columns("A:J").Select

Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _

OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _

=xlPinYin, DataOption1
=xlSortTextAsNumbers

実行時エラー 1004:

並べかえの参照が正しくありません。参照が並べ替えるデータ内にあることと、最優先されるキーボックスが空白でないことを確認してください。

と表示されてしまいます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ