在本文中,我们将学习如何通过VBA格式化日期。

让我们举一个例子来了解如何以及如何在短日期编号中格式化单元格。

我们具有A1:C9范围内的产品数量数据,其中A列包含产品名称,B列包含数量,C列包含日期。现在,我们要转换为短日期格式。

img1

要编写宏,请执行以下给定的步骤:-*打开VBA页面,按Alt + F11键。

  • 插入一个模块。

  • 编写以下代码:

子FormatShortdate()

昏暗的工作表

设置Sh = ThisWorkbook.Sheets(1)

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

结束子

代码说明:-

首先,我们给出了代码的主题,然后定义了所有变量,然后定义了要放置短日期格式的范围。

要运行宏,请按F5键,范围格式将更改为短日期格式。

img2

===

让我们以

为例。 www.excelforum.com

原始问题:-

我有一个Excel Web查询,正在将表拖入Excel。 A列基本上是名称列表,B列是相关日期。日期在网站上以01.01.2011格式列出,随后以这种方式导入到Excel中。结果,由于Excel无法识别格式,因此无法按日期值对B列进行排序。我尝试过更改日期的属性,使用“查找并替换”将其更改为2011年1月1日的格式,然后将所有属性都更改为无效。

理想情况下,我只是希望将某种Macro / VBA代码将01.01.2011更改为01/01/2011格式,以便对列进行排序。

要了解该解决方案,请点击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 [link]

xlsx-1567