excel - 用下面的值填写 VBA
问题描述
我有下面的代码用上面的值填充选择中的所有空白单元格。我试图做相反的事情,根据下面的值填写。我想我需要让它从选择的底部循环,但不知道该怎么做。请参阅下文了解我想要的结果。
1 1
2
2 2
3
3
3 3
Sub FillDown()
Dim columnValues As Range, i As Long
Set columnValues = Selection
For i = 1 To columnValues.Rows.Count
If columnValues.Cells(i, 1).Value = "" Then
columnValues.Cells(i, 1).Value = columnValues.Cells(i - 1, 1).Value
End If
Next
End Sub
解决方案
从下往上迭代:For i = columnValues.Rows.Count to 1 Step -1
并将其更改columnValues.Cells(i - 1, 1).Value
为columnValues.Cells(i + 1, 1).Value
Sub FillDown()
Dim columnValues As Range
Set columnValues = Selection
Dim i As Long
For i = columnValues.Rows.Count To 1 Step -1
If columnValues.Cells(i, 1).Value = "" Then
columnValues.Cells(i, 1).Value = columnValues.Cells(i + 1, 1).Value
End If
Next
End Sub
前:
后:
推荐阅读
- flutter - 如何在flutter中使用place api
- javascript - 插入语句,其中 Javascript 对象键对应于 SQL 列名
- haskell - 根据规则集从列表中删除连续对
- r - Shapiro.test 错误消息:尝试将属性设置为 NULL
- ruby-on-rails - lvh.me 停止为所有具有 EADDRNOTAVAIL 的系统工作
- python - 检查 JSON 对象数组中的重复值
- pine-script - 如何为此 TradingView 指标添加警报条件
- next.js - getStaticPaths 未在生产中创建路径
- python - 如何在显示图例的右上角的 subplots matplotlib 图表中添加总值
- excel - Excel 命名范围不接受“_rollsroyce”