首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA -剪切每行中的最后一项并粘贴到新列中。行的长度不同

VBA是Visual Basic for Applications的缩写,是一种用于Microsoft Office应用程序的编程语言。它可以用于自动化处理、数据分析、报表生成等任务。

针对剪切每行中的最后一项并粘贴到新列中的需求,可以使用VBA编写以下代码:

代码语言:txt
复制
Sub CutAndPasteLastItem()
    Dim lastColumn As Integer
    Dim lastRow As Integer
    Dim i As Integer
    
    lastColumn = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
    lastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    
    For i = 1 To lastRow
        ActiveSheet.Cells(i, lastColumn + 1).Value = Split(ActiveSheet.Cells(i, lastColumn).Value, " ")(UBound(Split(ActiveSheet.Cells(i, lastColumn).Value, " ")))
        ActiveSheet.Cells(i, lastColumn).Value = Left(ActiveSheet.Cells(i, lastColumn).Value, Len(ActiveSheet.Cells(i, lastColumn).Value) - Len(Split(ActiveSheet.Cells(i, lastColumn).Value, " ")(UBound(Split(ActiveSheet.Cells(i, lastColumn).Value, " ")))))
    Next i
End Sub

这段代码会将活动工作表中每行的最后一项剪切并粘贴到新列中。具体步骤如下:

  1. 获取最后一列的列号和最后一行的行号。
  2. 使用循环遍历每一行。
  3. 使用Split函数将最后一项拆分成一个数组,以空格为分隔符。
  4. 使用UBound函数获取数组的最后一个元素的索引。
  5. 将最后一项的值复制到新列中。
  6. 使用Left函数截取原单元格中除最后一项之外的内容。
  7. 将截取后的内容赋值给原单元格。

这样,每行中的最后一项就会被剪切并粘贴到新列中。

关于VBA的更多信息和学习资源,可以参考腾讯云的VBA开发文档:VBA开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券