こんにちは脇村です。僕のブログでは、本業での実務上のEXCEL、ACCESSマクロ&VBAの使えそうなコードの紹介、コールドリーディングの実践例、電話占いでの現場、最近読んでいいなと思った本等について、主に発信していきたいと思っています。
今回はEXCELVBAについて発信したいと思います。 こういったプログラム系統は何を実現したいかを強く頭に描くことが実現への第一歩につながると思います。 少しずつ発信していってその手助けができれば幸いだと思っています。 今回はEXCELVBA五十音順に並び替えのマクロについてです。
Sub 請求先五十音順に並び替え()
Dim 行 As Integer ①
Sheets(“請求先”).Range(“A1”, Range(“A65536”).End(xlUp)).Select ②
Selection.Copy ③
Sheets(“請求先”).Paste Destination:=Sheets(“請求先”).Range(“C1”) ④
For 行 = 1 To Range(“C65536”).End(xlUp).Row
Sheets(“請求先”).Range(“D” & 行) = Application.GetPhonetic(Range(“C” & 行).Value) ⑤
Next
Sheets(“請求先”).Range(“C1”).Sort key1:=Sheets(“請求先”).Range(“D1”) ⑥
End Sub
①は Integerで変数を指定します。
②は請求先sheetのセル番地A1から最後の行まで選択します。
③でコピーします。
④はコピー内容を請求先sheetのセル番地C1に貼り付けます。
⑤でD列にフリガナを振ります。
⑥D列を基に並び替えます。
今回は五十音順に並び替えについてのマクロでした。次回もまたよろしくお願いします。
関連記事
Excel VBA For Each ○○ In Selectionを使ったマクロについて
Excel VBA For~nextを使ったマクロについて
Excel VBA 印刷エリアの設定マクロについて
Excel VBA 印刷マクロについて