excel - 如果偏移量相同,则根据以下值填充空单元格

标签 excel vba

我想用以下值填充 B 列上的空单元格,但前提是 A 列上的偏移量相同,并且必须针对数千个不同的名称和值进行此操作。
我有这个,但实际上我需要相反的(例如,如果 A 列上的偏移量相同,则根据以下值填充最高值)

Sub Fillin()

With Range("B:B").SpecialCells(xlCellTypeBlanks)
          .Formula = "=IF(RC[-1]=R[-1]C[-1],R[-1]C,"""")"
          .Formula = "=IF(RC[+1]=R[-1]C[-1],R[+1]C,"""")"
          
End With
End Sub
例如:
Column A Column B
-----------------

 - BMW     blue
 - Audi    blank (should fill in as red because Audi = Audi on A)
 - Audi    red
 - Audi    green
谢谢!

最佳答案

Dim c As Range

For Each c in Application.Intersect(ActiveSheet.Columns(2), ActiveSheet.UsedRange).Cells
    if Len(Trim(c.value))=0 and c.offset(0,-1).Value = c.offset(1, -1).Value Then 
        c.value=c.offset(1, 0).value
    end if
Next c

关于excel - 如果偏移量相同,则根据以下值填充空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63271254/

相关文章:

excel - 使用VBA循环不同范围并比较部分字符串

excel - 无法在 PowerPoint 中调整形状的大小和位置

mysql - 使用 VBA 连接到在线 mySQL 数据库

excel - 是否有配置设置可以记住 VBE 中停靠的工具窗口位置?

vba - 交换两个范围 VBA

python - 用户文件夹 VBA 引用位置(对于 xlwings)

vba - 如何使用 VBA 播放波形文件或声音文件

excel - 如何在整个工作簿范围下进行Worksheet_SelectionChange?

excel - 隐藏多个工作表中的行

java - 使用 POI 将不同的数据类型写入 Excel