見出し画像

1~5丁目の数字を漢数字に変換するよ

この説明は、ChatGPTで作成しています。

このプロシージャは、選択されたセル範囲の中で「1丁目」から「5丁目」までの数字を漢数字に変換するものです。以下にその仕組みを説明します。

まず、Application.ScreenUpdating = False で画面更新を一時的に停止します。これにより、処理が早くなります。

次に、On Error Resume Next により、エラーが発生してもプロシージャが中断されずに続行されるようにします。

myRng という変数を使って、選択されたセル範囲を順番に処理します。それぞれのセルの値を取得し、Replace 関数を使って「1丁目」から「5丁目」までの文字列をそれぞれ「一丁目」から「五丁目」に置き換えます。

最後に、Application.ScreenUpdating = True で画面更新を再開します。

具体的なコード

Sub 丁目の数字を漢数字に変換するよ1から5まで()
    Application.ScreenUpdating = False

    On Error Resume Next
    Dim myRng As Range
    Dim a As String
    For Each myRng In Selection
                    a = myRng.Value
                    a = Replace(a, "1丁目", "一丁目")
                    a = Replace(a, "2丁目", "二丁目")
                    a = Replace(a, "3丁目", "三丁目")
                    a = Replace(a, "4丁目", "四丁目")
                    a = Replace(a, "5丁目", "五丁目")
                    myRng.Value = a
    Next myRng
    Application.ScreenUpdating = True
End Sub

Excel VBAリファレンス

Excel VBA リファレンス | Microsoft Learn

YouTube動画

この記事のYouTube動画はこちら

関連キーワード

#excel #できること #vba #漢数字 #置換 #自動化 #セル操作 #エクセル #範囲選択 #プログラミング初心者 #オフィスワーク #ビジネスツール #データ処理 #効率化 #日本語処理 #マクロ #スクリプト #VisualBasic #テキスト操作 #エラーハンドリング


Converting Numbers to Kanji in Chome Addresses (1 to 5)

This explanation is made using ChatGPT.

This procedure converts the numbers in "Chome" addresses from 1 to 5 into Kanji characters within the selected cell range. Here is how it works.

First, `Application.ScreenUpdating = False` temporarily stops screen updates to speed up the process.

Next, `On Error Resume Next` ensures that the procedure continues even if an error occurs.

The variable `myRng` is used to process each cell in the selected range in turn. The value of each cell is retrieved, and the `Replace` function is used to replace the strings "1丁目" to "5丁目" with "一丁目" to "五丁目" respectively.

Finally, `Application.ScreenUpdating = True` resumes screen updates.

Specific Code

Sub 丁目の数字を漢数字に変換するよ1から5まで()
    Application.ScreenUpdating = False

    On Error Resume Next
    Dim myRng As Range
    Dim a As String
    For Each myRng In Selection
                    a = myRng.Value
                    a = Replace(a, "1丁目", "一丁目")
                    a = Replace(a, "2丁目", "二丁目")
                    a = Replace(a, "3丁目", "三丁目")
                    a = Replace(a, "4丁目", "四丁目")
                    a = Replace(a, "5丁目", "五丁目")
                    myRng.Value = a
    Next myRng
    Application.ScreenUpdating = True
End Sub

Excel VBA Reference

Excel VBA Reference | Microsoft Learn

YouTube Video

YouTube video for this article

Related Keywords

#excel #できること #vba #Kanji #Replace #Automation #CellOperations #Excel #RangeSelection #ProgrammingForBeginners #OfficeWork #BusinessTools #DataProcessing #Efficiency #JapaneseProcessing #Macro #Script #VisualBasic #TextOperations #ErrorHandling


文字数: 675

いいなと思ったら応援しよう!