我将使用VBA在MS Excel中将整行的数据格式从YY-MM-DD的文本格式替换为DD-MM-YY。我尝试删除开头的撇号,但是日期21-04-02被识别为21.04.2002而不是02.04.2021,因此需要在整个单元格内替换字符。
在下面的代码中,我需要为每个单元格添加替换部分。
在下面的代码中,我需要为每个单元格添加替换部分。
Sub DateSub()
Dim strInput As String, strOutput As String
Dim LastRowcheck As Long, n1 As Long, rowschecktodelete As Long
LastRowcheck = Sheets("T1").Range("B" & Rows.Count).End(xlUp).Row
For n1 = 2 To LastRowcheck
With Worksheets("Sheet1").Cells(n1, 2)
'HERE SHOULD BE REPLACING PART
Sheets("T1").Cells(n1, 2).Select
Selection.NumberFormat = "yy-mm-dd"
End With
Next n1
Application.DisplayAlerts = False
End Sub
A1
单元格中为'21-04-02
。将公式=DATE(2000+LEFT(A1,2),MID(A1,4,2),RIGHT(A1,2))
放置在B1
单元格中。如果你仍然想使用VBA,那么可以在其中使用相同的逻辑。 - Siddharth Rout