この記事では、VBAを使用して日付をフォーマットする方法を学習します。

短い日付番号でセルをフォーマットする方法と場所を理解するために例を見てみましょう。

A1:C9の範囲の商品の金額データがあり、列Aには商品名が含まれ、列Bには商品名が含まれ、列Cには日付が含まれます。ここで、短い日付形式に変換します。

img1

マクロを作成するには、以下の手順に従います。-* VBAページを開き、Alt + F11キーを押します。

  • モジュールを挿入します。

  • 以下のコードを書いてください:

Sub FormatShortdate()

ワークシートとして薄暗いSh

セットSh = ThisWorkbook.Sheets(1)

Sh.Range( “C2:C9″)。NumberFormat = “m / d / yyyy”

サブの終了

コードの説明:-

最初にコードの件名を指定し、次にすべての変数を定義し、その後、短い日付形式を配置する範囲を定義しました。

マクロを実行するには、キーF5を押すと、範囲形式が短い日付形式に変更されます。

img2

===

===

から例を見てみましょうhttp://www.excelforum.com/ [www.excelforum.com]

http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to-01-01-2011-a。 html [マクロ/ VBAで日付形式を2011年1月1日から2011年1月1日に変更]

元の質問:-

テーブルをExcelにプルオフするExcelWebクエリがあります。列Aは基本的に名前のリストであり、列Bは関連する日付です。日付は2011年1月1日の形式でウェブサイトにリストされ、その後この方法でExcelにインポートされます。その結果、Excelが形式を認識しないため、列Bを日付値で並べ替えることができません。日付のプロパティを変更してみました。検索と置換を使用して2011年1月1日の形式に変更してから、プロパティをすべて無効に変更しました。

理想的には、ある種のマクロ/ VBAコードで、2011年1月1日を2011年1月1日の形式に変更して、列を並べ替えることができます。

ソリューションについて知るには、http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-toをクリックしてください。 -01-01-2011-a.html [リンク]

xlsx-1567