![](/img/trans.png)
[英]Using an Excel Macro/VBA to cut and paste data into a newly created row
[英]Excel VBA Macro Find/Cut/Paste
我很難為我正在從事的項目提出解決方案。 我需要一個宏來查看特定的工作表,找到一個特定的值,然后在行的末尾剪切/粘貼該值。
查看我附上的示例文件,您可以看到每個客戶在 A 列中都有一個唯一的 ID。
他們正在回答問卷,他們給出的每個答案都會生成一個唯一的 ID。
答案 ID 的順序無關緊要,因為它們是唯一的。 唯一重要的是分號的答案。 該答案 ID 需要是客戶的最后一個 ID。 所以我需要找到一種方法來剪切這些答案 ID 並將它們粘貼到每一行的末尾。
我希望分號答案是數組中的最后一個答案。 第一次在這里發帖,如果格式不正確,我很抱歉。
更新:示例文件
我認為這會做你正在尋找的。 它遍歷列並循環遍歷這些列中的每一行,一旦找到帶有;
的單元格;
,它只是將該值向下移動到它所在行的底部。
Sub AnswerID()
Dim lastCol As Long
lastCol = Cells(1, Columns.count).End(xlToLeft).Column
Dim i As Long
For i = 1 To lastCol
Dim lastRow As Long
lastRow = Cells(Rows.count, i).End(xlUp).row
Dim j As Long
For j = 1 To lastRow
If InStr(Cells(j, i), ";") > 0 Then
Cells(lastRow, i).offset(1, 0).Value2 = Cells(j, i).Value2
Cells(j, i).Value2 = vbNullString
Exit For
End If
Next j
Next i
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.