如何选择除标题以外的完整列?

时间:2015-07-14 23:46:40

标签: vba excel-vba range excel

这对我来说是最困难的事情,这是在过滤堆栈溢出4小时后没有结果。

如果你有空白行并且它不会删除你的标题,那就不在乎了。

这是一个简单的解决方案。

Cursor songDetailsCursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                new String[]{MediaStore.Audio.Media.DATA},
                MediaStore.Audio.Media._ID + " = " + songId,
                null, null);

如上呼叫

以下的潜艇。

Call RangeA2SelectandClear     
Call RangeB2SelectandClear     
Call RangeC2SelectandClear    
Call RangeD2SelectandClear

编辑"更多做事的方式:"

如果它没有选择你的范围。

Sub RangeA2SelectandClear()
Range(Cells(2, 1), Cells(Rows.Count, 1)).ClearContents
End Sub

Sub RangeB2SelectandClear()
Range(Cells(2, 2), Cells(Rows.Count, 2)).ClearContents
End Sub

Sub RangeC2SelectandClear()
Range(Cells(2, 3), Cells(Rows.Count, 3)).ClearContents
End Sub

Sub RangeD2SelectandClear()
Range(Cells(2, 4), Cells(Rows.Count, 4)).ClearContents
End Sub

选择一行单元格(计算列而不是计算行数)

Range(Cells(2, ColNum), Cells(Rows.Count, ColNum).End(xlUp)) 

选择一系列列,不包括标题用法:

Range(Cells(2, 2), Cells(2, Columns.Count).End(xlToLeft)).Select

或*已更新10-22-15

Range(Cells(2, "A"), Cells(Rows.Count, "D").End(xlUp)).Select

以下选择另一个工作表中的范围,但您在技术上无法选择另一个工作表中的范围,因此我只使用我想要的特定操作进行选择。如果我以这种方式使用它,这会使代码更快。 *已更新10-22-15

Range("A7", Cells(Rows.Count, "E").End(xlUp)).Select

2 个答案:

答案 0 :(得分:3)

让一个程序适用于任何列而不是每个列的过程是不是更好?

Sub Test()

    Call ColumnSelectAndClear(1)
    Call ColumnSelectAndClear(2)
    ColumnSelectAndClear 3

End Sub

Public Sub ColumnSelectAndClear(ColNum As Long)

    With ActiveSheet
        .Range(.Cells(2, ColNum), .Cells(Rows.Count, ColNum)).ClearContents
    End With

End Sub

答案 1 :(得分:0)

  

调用RangeA2SelectandClear

Sub RangeA2SelectandClear()
Range(Cells(2, 1), Cells(Rows.Count, 1)).ClearContents
End Sub