1
A
回答
0
這將做你想做的。我假設你的'電子郵件'列是B列,你從第1行開始。
Option Explicit
Const ANALYSIS_ROW As String = "B"
Const DATA_START_ROW As Long = 1
Sub ReplicateData()
Dim iRow As Long
Dim LastRow As Long
Dim ws As Worksheet
Dim iSplit() As String
Dim iIndex As Long
Dim iSize As Long
'Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
With ThisWorkbook
.Worksheets("Sheet1").Copy After:=.Worksheets("Sheet1")
Set ws = ActiveSheet
End With
With ws
LastRow = .Cells(.Rows.Count, ANALYSIS_ROW).End(xlUp).Row
End With
For iRow = LastRow To DATA_START_ROW Step -1
iSplit = Split(ws.Cells(iRow, ANALYSIS_ROW).Value2, ",")
iSize = UBound(iSplit) - LBound(iSplit) + 1
If iSize = 1 Then GoTo Continue
ws.Rows(iRow).Copy
ws.Rows(iRow).Resize(iSize - 1).Insert
For iIndex = LBound(iSplit) To UBound(iSplit)
ws.Cells(iRow, ANALYSIS_ROW).Offset(iIndex).Value2 = iSplit(iIndex)
Next iIndex
Continue:
Next iRow
Application.CutCopyMode = False
Application.Calculation = xlCalculationAutomatic
'Application.ScreenUpdating = True
End Sub
相關問題
- 1. EXCEL 2010:使用VBA將單元拆分爲多個單元格
- 2. 在Excel中拆分單元格
- 3. Excel中拆分單一陣列到多個單元格
- 4. Excel - 從單元格拆分字符串
- 5. 如何根據逗號刪除將Excel單元格拆分爲多行
- 6. SSIS:如何拆分Excel單元格的值轉換爲SQL列
- 7. 使用SSRS將單個單元格中的值分成多個行
- 8. Excel單元格中的多行文本
- 9. VBA:將單元格值拆分爲多行並保留其他數據
- 10. 拆分單元值成數字數組
- 11. 將單個Excel列拆分爲兩個單獨的列,將值拆分?
- 12. 如何在Excel中將單個行拆分爲多個列
- 13. Excel找到多個行中的值並返回單元格值
- 14. 如何將字符串拆分爲多個單元格的單元格?
- 15. Excel 2010拆分單元格和重複行
- 16. 將多個列拆分成多行
- 17. excel單獨的單元格值到行
- 18. SQL Server:將多行值分成單行
- 19. Excel - 將多行單元格拆分爲列,但將相關數據分組在同一列上
- 20. Excel宏 - 如何根據特定單元格值複製/拆分行
- 21. SQL的拆分單元格的值入行
- 22. 在Excel中打印行單元格值
- 23. 星火拆分列值成多行
- 24. 使用R鍵在一個單元格的數據拆分成多行
- 25. 將表格拆分成BigQuery中的多個表格SQL
- 26. 如何在mysql中將單個行拆分成多個列
- 27. 在Excel中指定長度拆分單元格到數組
- 28. Excel,多個單元格,一個值
- 29. 在Excel中將多個單元格從多行轉換爲單個行
- 30. 拆分成SQL多行
你有沒有試過自己做? – bzimor
我從這個地方得到的印象是,這個想法是,你首先做一個刺,併發布你的代碼,我們會幫助你。從頭開始編寫人員代碼通常不是完成任務。您是否嘗試過搜索 - 我經常看到這類問題? – SJR