2017-02-09 84 views
0

是否可以根据突出显示哪些单元格来选择某个范围内的特定单元格。Excel VBA - 在突出显示范围内选择一个单元格

所以,如果我有;

Range("C1").Value = Application.WorksheetFunction.Sum(Selection) 

它会将整个突出显示的区域相加,并将值放入C1中。是否可以只选择突出显示区域中的某些单元格?我知道这听起来很愚蠢,我意识到可以突出我需要的细胞,但这只是我得到的问题的简化版本。

我问的是,有代码的方式说;

“在高亮范围内,选择为2列的权利和4列下来,从范围的左上角边界细胞”

感谢

+0

您可以尝试使用例如'Selection.Offset(1,2)'它将从当前选择中取出单元格1行和2列。 – Shmukko

回答

0

的代码,你的问题:

“以突出显示的范围中,选择为2列到右边和4列向下从范围的左上角边界小区”

Selection.Cells(1).Offset(4,2).Select 
0

您可能能够使用Worksheet_SelectionChange事件并检查目标引用...也许

例如,将此测试代码粘贴到某个表单类中。

Option Explicit 

    Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
If Target.Address = "A1" Then Exit Sub 
Range("A1").Value = WorksheetFunction.Sum(Target) 
End Sub 

这样的事情 - 显然你会有各种检查在那里的错误和喜欢。

编号也会看到某种方法禁用代码,因为您将要在所有地方开展事件。你的情况是Selection一个Range可以使用它的方法/属性取决于您的要求..

0

Range("C1").Value = Application.WorksheetFunction.Sum(Selection.Cells(5,3)) 

因为Cells(5,3)参考小区2列到右侧和4行向下偏移选择顶部 - 左边的一个

相关问题