- 帖子
- 176
- 主題
- 98
- 精華
- 0
- 積分
- 279
- 點名
- 0
- 作業系統
- window 7
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-2-17
- 最後登錄
- 2020-4-8
|
4#
發表於 2011-2-18 10:42
| 只看該作者
hsieh
請再指教, 我本身有一個vba用作將工作表名稱跟據儲存格內容而更改
但我唔知應該將兩個vba簡化合併, 及遇到空白工作表時不會出現error
enoch
Sub update()
Windows("匯出PACKING LIST.xls").Activate
num = ActiveWorkbook.Worksheets.Count
For i = 1 To num
Value = Range("i11")
pos = InStr(1, Worksheets(i).Range("i11").Value, "/") + 5
If Worksheets(i).Range("e10").Value > 0 Then
aa = 0
For j = num To i + 1 Step -1
If Mid(Worksheets(j).Range("i11").Value, pos, 4) = Mid(Worksheets(i).Range("i11").Value, pos, 4) Then
aa = aa + 1
End If
Next j
If aa > 0 Then
Worksheets(i).Name = "##" & Mid(Worksheets(i).Range("i11").Value, pos, 4) & "(" & A & ")"
Else
Worksheets(i).Name = "##" & Mid(Worksheets(i).Range("i11").Value, pos, 4)
End If
End If
Next i
Worksheets(1).Activate
End Sub |
|