
並べ替え、ソートの構文がわからない。
お世話になります。VBA超初心者です。
エクセルでワークシート納品書に入力した内容を
ワークシート一覧表にマクロて転記させておりますが、納品書の入力日が入力忘れで翌日、前日日付けで入力することがあります。そうすと、一覧表の日付けの項目が昇順にはなりません。当たり前の話しなのですが、その為、マクロのコードにソートさせる構文を追記させましたが、エラーがでます。たぶん、大きな間違いをしていると思います。なんと、記述すればよいのでしょうか?
因みにワークシート一覧表の日付けは、セルA1に項目名、セルA2以降に日付けが入るようになっています。
以下、マクロコードです。
Sub TEST()
With Sheets("一覧表").Range("A1000").End(xlUp)
.Offset(1, 0).Resize(10) = Sheets("納品書").Range("H3:H3").Value
.Offset(1, 1).Resize(10) = Sheets("納品書").Range("I3:I3").Value
.Offset(1, 2).Resize(10) = Sheets("納品書").Range("B11:B20").Value
.Offset(1, 3).Resize(10) = Sheets("納品書").Range("C11:C20").Value
.Offset(1, 3).Resize(10) = Sheets("納品書").Range("D11:D20").Value
.Offset(1, 4).Resize(10) = Sheets("納品書").Range("E11:E20").Value
.Offset(1, 5).Resize(10) = Sheets("納品書").Range("F11:F20").Value
.Offset(1, 6).Resize(10) = Sheets("納品書").Range("H11:H20").Value
.Offset(1, 7).Resize(10) = Sheets("納品書").Range("I11:I20").Value
If WorksheetFunction.CountBlank(Sheets("一覧表").Range("A1:B1").CurrentRegion.Columns(3)) > 0 Then
Sheets("一覧表").Range("A1:B1").CurrentRegion.Columns(3).SpecialCells(xlCellTypeBlanks).EntireRow.DELETE
End If
Sheets("一覧表").Range("A1:A1000").Sort Range("A1:A1000")
End With
MsgBox "転記完了致しました。"
End Sub
No.2ベストアンサー
- 回答日時:
No1です。
>RangeクラスのSortメソッドが失敗しました。と言うエラーがでました。
あれっ?
ドキュメントを見て「省略可」となっていたので、確認していませんでした。
申し訳ありません。
https://learn.microsoft.com/ja-jp/office/vba/api …
実際に試してみたところ、第一keyだけは指定しないといけないようですね。
大変失礼いたしました。
Sheets("一覧表").Range("A1:A1000").Sort Sheets("一覧表").Range("A1")
では、いかがでしょうか?
改めまして、ありがとうございます。
記述を書き直しましたが、再び
同じエラーが!
Sheets("一覧表").Range("A1:A1000").Sort が黄色く表示されました。
難しいですね〜。
本当に申し訳けないです。
No.1
- 回答日時:
こんばんは
何がどうなっているのかよくわかりませんけれど・・
多分、
>Sheets("一覧表").Range("A1:A1000").Sort Range("A1:A1000")
でエラーになっているのかと思いますが、想像するところkeyのRangeがSortの範囲内に無いのではないかと思います。
(シートが異なる可能性がありそう)
1列だけのソートのようなので、keyの引数も省略できますから、
Sheets("一覧表").Range("A1:A1000").Sort
としておけば、実行されるものと思います。
ありがとうございます。早速、書き直しましたが、
RangeクラスのSortメソッドが失敗しました。と言うエラーがでました。何がいけないのでしょうねー。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
長文です。 習い事の会計につい...
-
Excelの出納帳で、別シートに自...
-
K という単位の数え方を教えて...
-
納品書と請求書の社名が異なる
-
スポーツ少年団の会計処理
-
法人名義で自動車購入時に代表...
-
雑貨の委託販売について
-
支出負担行為と支出命令の違い...
-
伝票などの赤伝・青伝・三角マーク
-
カンマの書き方について
-
EIAJ1標準納品書について
-
請求書と納品書
-
見積書・納品書・請求書・領収...
-
仕訳を教えてください。NO.10
-
帳簿の繰越方法について教えて...
-
『合帳』って言葉、ありますか?
-
仮納品書の必要性
-
会計ソフトを使用せず手書きで...
-
請求書と領収書の宛名が違って...
-
ゼネコン 指定請求書 なぜ 手書き
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
長文です。 習い事の会計につい...
-
同人活動の確定申告(主に在庫...
-
Amazonの領収書を自分で発行し...
-
管理会社に預けている敷金相当...
-
見積書・納品書・請求書・領収...
-
請求書などの書類の日付を空白...
-
チェーンストア伝票の書き方を...
-
Excelの出納帳で、別シートに自...
-
納品書と請求書の社名が異なる
-
法人名義で自動車購入時に代表...
-
『合帳』って言葉、ありますか?
-
仕訳を教えてください。NO.10
-
除却済み固定資産の復活時の伝...
-
補助簿は作成しなければならな...
-
見積書のみでの支払いについて
-
カンマの書き方について
-
EIAJ1標準納品書について
-
スポーツ少年団の会計処理
-
K という単位の数え方を教えて...
-
伝票などの赤伝・青伝・三角マーク
おすすめ情報