簡體   English   中英

分離復制的單元格

[英]Separating copied cells

在此處輸入圖片說明

我正在嘗試執行將單元划分為3個不同部分的代碼。 我試圖拆分“ p”列中的日期,並在“ R:T”列中插入3個不同的部分。 但是,代碼會以某種方式僅將日期粘貼在R列中,如您在所附圖片中所見。 代碼有什么問題?

Range("Q4:Q65000").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.TextToColumns Destination:=Range("R4"), DataType:=xlDelimited, _
    TextQualifier:=xlNone, ConsecutiveDelimiter:=False, Tab:=False, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
    :="-", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _
    TrailingMinusNumbers:=True

我認為您遇到的問題是您的代碼將日期視為長值而不是日期格式。為什么不使用Excel公式處理此問題呢?

R =DAY(Q4)

S =MONTH(Q4)

T =YEAR(Q4)

這樣的東西就足夠了

Dim lastRow As Long

Set lastRow = Range("Q" & Rows.Count).End(xlUp).Row

For i = 4 To lastRow

    Range("R" & i).Value = Mid(Range("Q" & i).Value, 1, 2)
    Range("S" & i).Value = Mid(Range("Q" & i).Value, 4, 2)
    Range("T" & i).Value = Mid(Range("Q" & i).Value, 7, 4)

Next i

循環瀏覽所有受影響的行,並將日期分成幾部分。

假定日期將始終采用以下格式

dd-MM-yyyy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM