我想编写一个宏,它将格式化单元格,如果列之前有特定的let。 例如,假设有公司ABC,DEF,GHI JKL等 任何地方,列B用于公司ABC和GHI,然后将列C中的格式更改为“000000-00-0000” 列B用于其他公司则更改格式在C列中以“000000-00-00”如果语句格式单元格
Sub FixFormat()
If Range("B") = ABC Then .NumberFormat B+1 ="000000-00-00"
If Range("B") = GHI Then .NumberFormat B+1 ="000000-00-00"
If Range("B") = DEF Then .NumberFormat B+1 ="000000-00-0000"
If Range("B") = JKL Then .NumberFormat B+1 ="000000-00-0000"
End Sub
我知道这不工作,我不是这种类型的东西最好,因此任何帮助都将是不胜感激。
我计算出来: 子chgFmt() 对于每个RCELL在范围(“C1:C”&Range(“C”&Cells.Rows.Count).End(xlUp).Row) Select Case rCell.Offset(0,-1).Value Case“ABC”,“DEF “ rCell.NumberFormat =”000000-00-00“ Case Else rCell.NumberFormat =“000000-00-0000” End Select Next End Sub' – MadChadders 2014-11-25 14:57:43