繁体   English   中英

将备用行上的单元格值移动到下一行并使用 VBA/Excel 删除空行

[英]Move cell value on alternate rows to next row and delete empty row using VBA/Excel

处理前用户选择 加工后选择

基于上面的图像,我想动态地选择一个看起来像第一张图像的范围并将其处理成第二张图像的布局。

下面是我尝试执行以动态执行此操作的一些代码。

Dim Myrange As Range
Dim Myrow As Range
Set Myrange = Selection
Dim strVal As String

For Each Myrow In Myrange.Rows
If Myrow.Row Mod 2 = 0 Then
strVal = Myrow.Columns(1).Cells
Myrow.Columns(1).Value = ""
Myrow.Offset(1, -1).Value = strVal
End If
Next Myrow

不希望的结果

最后一张图片是我在处理选择时得到的。 三个单元格而不是一个单元格被替换为前一行的值。

假设参与者是 A 列,将此公式放在 A1 中并向下拖动。

 =IF(ISNUMBER(LEFT(B1,1)), OFFSET(B1,-1,0),"")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM