簡體   English   中英

VBA:根據單元格中的特定值格式化和更改單元格值

[英]VBA: Format and change cell value based on specific values in cell

如果列中的兩個連續單元格是“#Name”,我希望下面將特定單元格的值更改為“Rank”

另外,如果單元格的格式可以是紅色,字體顏色可以是白色,而前面的單元格中的值可以是空的,顏色是藍色的,那會很有幫助

這是我寫的,但它不起作用,非常感謝指導-

Sub FormatRankColmn()
'
' FormatRankColmn Macro
'

'
Dim cell As Range

For Each cell In Range("D1:D250").SpecialCells(xlCellTypeConstants)

If cell.Offset(-1, 0).Value = "#NAME" Then
    If cell.Value = "#Name" Then
        Range(cell).Value = "Rank"
    End If
End If
Next
End Sub

您需要檢查第一行中的單元格,否則會引發錯誤(第 0 行中沒有單元格): cell.Offset(-1, 0)

我相信這就是你所追求的:

Sub FormatRankColmn()

Dim cell As Range

For Each cell In Range("D1:D250").SpecialCells(xlCellTypeConstants)

If cell.Value = "#NAME" And cell.Row <> 1 Then
    If cell.Offset(-1, 0).Value = "#NAME" Then
        cell.Value = "Rank"
    End If
End If
Next
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM