根据单元格原始列的行数将特定单元格的内容复制到空列

Posted

技术标签:

【中文标题】根据单元格原始列的行数将特定单元格的内容复制到空列【英文标题】:Copy contents from a specific cell to an empty column based on number of rows from cells original column 【发布时间】:2016-10-14 06:53:23 【问题描述】:

我目前面临的任务是每隔一列插入一列,将单元格的内容复制到新插入的列中,该范围是根据从中复制原始值的行数计算得出的。

重复直到所有插入的列都插入了复制值。查看插入的图像,例如原始数据和转换后的数据。

原始数据

根据单元格行数将第三个单元格的内容复制到范围内但左侧为空列的最终数据。

从代码的角度来看,我已经找到了如何插入空列,但计算行数并将第三个单元格从 B、D、F 复制到 ilastcol 到左列 A、C、E、n对于相同的范围,我无法理解。再加上在列数(ilastcol)中每隔三个单元格重复一次,我就无法理解。我查看了 row.count 来计算行长度。

Sub insert_column_after_interval_1()
' Function to insert a column every second column starting from 1.


Dim iLastCol As Integer
    iLastCol = Cells(1, Columns.Count).End(xlToLeft).Column ' same as CTRL+RIGHT ARROW

    For colx = 1 To iLastCol Step 2

        Columns(colx).Insert Shift:=xlToRight

    Next

End Sub

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

你必须更清楚,我不知道你还想做什么。

我希望这就是你的意思。

Sub insert_column_after_interval_1()



Dim iLastCol As Integer
    iLastCol = Cells(1, Columns.Count).End(xlToLeft).Column

    For colx = iLastCol To 2 Step -1

        Columns(colx).Insert Shift:=xlToRight

    Next

End Sub

【讨论】:

以上是关于根据单元格原始列的行数将特定单元格的内容复制到空列的主要内容,如果未能解决你的问题,请参考以下文章

将字符串添加到LOOP中同一单元格的下一行。

在EXCEL中 如何用VBA查找某特定单元格并返回该单元格的行和列值?

用于比较具有包含日期​​的单元格的列并将特定文本粘贴到另一列的 Vba 代码

Excel VBA根据条件从一个工作表复制到其他工作表特定单元格

双击datagridview中的行并获取特定单元格的值并将其传递给另一个表单

使用jQuery更改表格单元格的背景颜色