2015-10-02 18 views
0

嘿,我試圖創建一個宏來對客戶數據進行排序,在A列中標題(「CUSTOMER:ABC」)有關該客戶的數據行,最後是A列中的總標題(「TOTAL」)以及該行的總數據。對於整個客戶列表重複這一點。我想要做的是創建一個宏,模擬拖拽將客戶名稱複製到(包括)具有總標題的單元格。我不需要移動任何數據,只需要填寫客戶名稱的所有列。如果單元格中包含「文本」,直到包含「文本」的下一個單元格爲止拖動副本值

Ex。
1. CUSTOMER:ABC
2.
3.
4.總計
5. CUSTOMER:XYZ
6.
7. TOTAL
更改爲:
1. CUSTOMER:ABC
2.客戶:ABC
3.客戶:ABC
4. CUSTOMER:ABC
5. CUSTOMER:XYZ
6.客戶:XYZ
7.客戶:XYZ

+0

你有沒有空單元格之間? –

+0

是的,中間有空格。列A中的「CUSTOMER」條目類似於混合了空白單元格和日期直到下一個「CUSTOMER」標題的標題。 –

回答

0
Sub mySub() 
    Dim nRows As Integer: nRows = Cells(Rows.Count, 1).End(xlUp).Row 
    Dim cell As Range, r As Range: Set r = Range("A2:A" & nRows) 
    For Each cell In r 
     If InStr(1, LCase(cell.Value), "customer:") < 1 Then cell.Value = cell.Offset(-1).Value 
    Next 
End Sub 
+0

感謝您的快速回復!該宏似乎正在用空單元格替換整個列A.這是否與你提到的有關空白單元格有關? –

+0

經過進一步的測試,這個宏似乎正在拷貝A1中所有列的所有內容。 –

+0

數字1. 2. 3. etc是否實際存在於工作表的單元格中,或者它們僅僅用於說明? –

相關問題