【问题标题】:Excel vba to delete a single row until a specific columnExcel vba删除单行直到特定列
【发布时间】:2017-11-17 08:43:55
【问题描述】:

我有一个 Excel 工作表应用程序,我只需要在其中将 rowColumn 'A' 删除到 Column 'M',因为有来自 Column 'N' 的某些数据。仅删除该范围的删除语句。例如,如果我在9 行中有数据,我想将A9 删除到M9,并且N9 中的列不应该受到影响。同样,插入语句仅将单元格从A9 移动到M9

【问题讨论】:

    标签: excel insert rows delete-row vba


    【解决方案1】:

    删除A9到M9信息的简单语句

    Sheets("yourSheetName").Range("A9:M9").ClearContents
    

    如果您将生成的单元格向上移动一行,您的数据会与 N9 到 N? 中的数据不同步,除非这无关紧要。 删除并上移

    Sub Delete_Range_To_ShiftUp() 
       Range("A9:M9").Delete Shift:=xlUp 
    End Sub 
    

    要仅插入一个范围(不是整行),试试这个

    Sub Insert_Range_To_ShiftDown()
       Range("A9:M9").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    End Sub
    

    【讨论】:

    • 如果我只需要在该范围内添加一个新行,即从 A9 到 M9,那么插入语句将是什么。
    • @Sindhu 我已经编辑了我的答案以适应您的最后一个请求。如果这对您有用,请选择我的答案!
    猜你喜欢
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    相关资源
    最近更新 更多