,那麼您可以編寫一個腳本來執行此功能。我有一長串包含大量列的數據。這些列的名稱都有「Person_1_Date」,「Person_1_Name」,「Person_2_Name」,「Person_2_Date」等。在VBA中,如果一個單元格包含某些文本,並且將範圍設置爲列
我正在嘗試編寫一個腳本,用於爲每個人(Person_1,Person_2)並按特定順序(日期,名稱,日期,名稱,而不是日期,名稱,名稱,日期,因爲它在這裏)重新排列它們。
我試驗的粗略部分腳本看起來像以下至今:
Sub Test()
Dim Rng As Range
Dim k As Long
Set Rng = Columns("B:B")
For k = Columns("B").Column To Columns("DE").Column Step 1
If (IsNumber(Search("Person_x_Date", "k" & 1)) Then 'Looking to make this get called if the Search comes back with a number'
Columns("k:k").Cut
Rng.Selection.Insert Shift:=xlToRight
Next k
End Sub
有幾件事情我在尋找的幫助是否有可能寫一個搜索功能,將尋找一個什麼樣的細胞中的部分,而忽略另一個?用Person_x_Date
我希望能找到一個單元代替x的單元,所以它可以找到Person_1_Date,Person_2_Date等。這可能嗎?
其餘的是一團糟。實質上,我想將範圍設置爲整個列,如果搜索找到某些內容,它會將其複製並粘貼到正確的位置,然後再繼續,直到找到接下來應該出現的內容(如Person_X_Date)。
我知道我寫的代碼的後半部分與此相距甚遠。我只是尋找任何建議來幫助我把它們放在一起。
是它始終是一個單元都有一個的情況下人名,然後是下劃線,然後是一些數字,然後是另一個下劃線,然後是日期? –