【发布时间】:2018-08-15 17:24:58
【问题描述】:
我有一个具有多行和多列的 Excel,每行的列值范围不同。
需要一个宏来删除一行中的所有单元格,除了每行中的第一个和最后一个单元格,并将最后一个值粘贴到第一个值旁边。
尝试了以下脚本:
Sub test()
Dim sh As Worksheet
Dim IDS As range
Dim ID As range
Set sh = ThisWorkbook.Sheets("Sheet1")
Set IDS = ActiveSheet.range("A2", range("A1").End(xlDown))
For Each ID In IDS
Dim b As Integer
Dim k As Integer
k = sh.range("ID", sh.range("ID").End(xlToRight)).Columns.Count
b = k - 1
range(ID.Offset(0, 0), ID.Offset(0, "b")).Select
Selection.ClearContents
Next ID
End Sub
【问题讨论】:
-
只是脚本的初学者。在问题中添加了我的脚本(现在)。
-
行数和列数?只是一个估计或最大值就可以了
-
行数和列数都是动态的。或者可以将行数视为 1000,但列是动态的。