|
楼主 |
发表于 2024-4-19 14:07
|
显示全部楼层
Sub 宏1()
Application.ScreenUpdating = False '防止屏幕抖动
r = Cells(Rows.Count, 1).End(xlUp).Row
Range("C1") = "单号转成文本"
Range("C2").FormulaR1C1 = _
"=IF(OR(RC[-1]=""男童"",RC[-1]=""女童"",RC[-1]=""中性"",RC[-1]=""女装"",RC[-1]=""男装"",RC[-1]=""鞋品""),RC[-2],0)"
Range("C2").AutoFill Destination:=Range("C2:C" & r), Type:=xlFillDefault
Columns(3).NumberFormatLocal = "@" '//加一句
Range("C2:C" & r) = Range("C2:C" & r).Value
Range("D2").Select
ActiveWorkbook.Save
Application.ScreenUpdating = True '防止抖动
End Sub
草爷,您重新写的是可行的,但里面是加了公式的,要先执行公式完后再数据文本;看你在我原来的基础上加了这个 Columns(3).NumberFormatLocal = "@" '//加一句 这名执行好像是不行哦。 |
|