在Excel中插入行,并在特定单元格中添加一个值

列维玛特

我正在使用此脚本在Excel文件的列中插入行,其中行产生了非顺序的填充。

Sub InsertValueBetween()
Dim lastrow As Long
Dim gap As Long
Dim i As Long, ii As Long

Application.ScreenUpdating = False

With ActiveSheet

    lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
    For i = lastrow To 3 Step -1

        gap = .Cells(i, "A").Value - .Cells(i - 1, "A").Value
        If gap > 1 Then

            .Rows(i).Resize(gap - 1).Insert

        End If

    Next i

    lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
    .Cells(3, "A").Value = .Cells(2, "A").Value + 1
    .Cells(2, "A").Resize(2).AutoFill .Cells(2, "A").Resize(lastrow - 1)

End With
End Sub

除了添加这些新行外,我希望它们在B列中也具有特定的值。我正在尝试实现这一点,但没有结果。

有人可以帮助我吗?

和瓦格纳

解决这个挑战的一种方法是使用Range变量。以下是一些经过严格注释的代码,贯穿整个过程:

Sub InsertValueBetweenRev2()
Dim Target As Range '<~ declare the range variable
'... declare your other variables

'... do other stuff

For i = lastrow To 3 Step -1
    gap = .Cells(i, "A").Value - .Cells(i - 1, "A").Value
    If gap > 1 Then
        .Rows(i).Resize(gap - 1).Insert
        'the next line sets the range variable to the recently
        'added cells in column B
        Set Target = .Range(.Cells(i, 2), .Cells(i + gap - 2, 2))
        Target.Value = "Cool" '<~ this line writes text "Cool" into those cells
    End If
Next i

'... the rest of your code

End Sub

因此,总而言之,我们知道gap - 1将要添加行,并且我们知道从row开始添加新行i使用这些知识,我们分配在B列刚刚细胞加入到Range接盘.value的是Range到任何需要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在特定单元格值上方插入行

从另一个工作表上的特定单元格中搜索值

Excel VBA 在特定单元格中添加值

在特定单元格旁边添加一个值

从excel中的不同单元格中获取第一个实例值后如何锁定单元格值

自动复制并在最后一个填充的单元格下方插入行

搜索单元格中的特定单词,即使出现一个单词也添加true或false

从Excel中导出对特定单元格的访问权限中的一个字段

如何让Excel根据另一个数据表将值粘贴到特定单元格中

如何根据值excel VBA将多行复制到特定单元格中的另一个工作表

Excel:如果单元格中的值与另一个选项卡上的列中的值匹配,我如何返回空白行上方的特定单元格?

在范围内的特定单元格中输入的条件值,将解锁另一个范围内的另一个特定单元格(VBA,范围偏移)

复制特定单元格并粘贴到另一个工作表中

根据Excel中的另一个单元格计算单元格的值

如果其他单元格包含特定文本,则将特定单元格的总和放入一个单元格中

Excel:检查两个单元格是否具有特定的内容,并在另一个单元格中显示true / false

mysql从三个下拉选项列表中选择值,并在一个单元格中插入一个值dd / mm / yyyy

如何在具有已知第一个单元格并在特定值单元格之前结束的列中定义范围

创建一个删除特定单元格的按钮,如果单元格中的单元格值为空或为零,则将其上移一行

Excel:识别一个单元格中具有重复值的单元格,并在下一个单元格中等于0

根据条件复制特定值并粘贴到 Google Sheet 中另一个工作表的特定单元格中

打开excel文件并在特定单元格vba中获取值的功能

Excel宏检查单元格是否为空并在列中搜索特定单词

从一个Excel中添加带有合并单元格的标头,然后插入到另一个Excel Pandas中

如果给定单元格中的值与另一个具有匹配条件的单元格在一行中相减,则减去这些值

Excel –基于间隔中的另一个单元格值在列中设置单元格值

用excel在一个单元格中列出N个其他单元格中的常用值

如果另一个单元格更改值,则在单元格中插入函数

在一个单元格中搜索特定单词,然后将检索到的搜索结果写在另一单元格中