我需要选择指定范围内的最后一个单元格。
我正在从数据库中提取数据。我成功地转到右边的工作表,找到并选择了可变数量的管理器(从“管理器数量”开始向下两行。现在,我只需要选择活动单元格的最后一行并在下面运行我的If语句。 / p>
Windows("MCS Cumulative_Data.xls").Activate
Sheets("Sheet 12").Select
Range("A1").Select
Cells.Find(What:="Number of Managers", After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Offset(2, 0).Select
Range(ActiveCell, ActiveCell.End(xlDown)).Select
'代码的一部分,但并不重要。
ActiveCell.Offset(0, 1).Select
If ActiveCell.Value = "" Then
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "0"
Else
End If
我从其他问题中尝试了大约15种不同的Dim语句。他们似乎都快要问我自己了,但不完全是。
答案 0 :(得分:2)
“如何避免选择”的可能示例(以及其他一些小技巧)会将代码“折叠”为以下内容:
With Workbooks("MCS Cumulative_Data.xls").Sheets("Sheet 12")
With .Cells.Find(What:="Number of Managers", After:=.Cells(1, 1), _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Offset(2, 0).End(xlDown).Offset(0, 1)
If .Value = vbNullString Then .Resize(1, 13).Value = "0"
End With
End With
答案 1 :(得分:1)
如何?
git log --format='%h %(trailers:key=Issue,valueonly,separator=%x2C) %s'
答案 2 :(得分:1)
ActiveCell.End(xlDown).Select
不选择所选组中的最后一个销售,但会抓住我需要的单元格。