帮我妹写了一个,物料BOM的选料的Excel程序
如题,通过QQ联系。她们的Erp软件,还不是很完缮,所以,要把一个物料的BOM的清单,导出到excel表,然后人工选料. 效率低下,而且有时在短时间领导又催得紧.
下面是程序代码:
Private MaxRows As Long
Private Sub cmdClose_Click()
Unload
Me
End Sub
End Sub
Private Sub cmdOK_Click()
Dim iStart
As Long
Dim iEnd As
Long
Dim sh As
Worksheet
Set sh =
ActiveSheet
iStart =
2
'iEnd =
CLng(Me.txtEnd)
Dim iRow As
Long
Dim iLevel
As Long
Dim pLevel
As Long
Dim sChild
As String
Dim i As
Long, iAns As Long
If
CheckData(sh) = False Then
iAns = MsgBox("数据表样式不对,是否继续? ", vbYesNo + vbQuestion +
vbDefaultButton2, "提示")
If iAns = vbNo Then
Exit Sub
End If
End If
' Application.ScreenUpdating =
False
Application.StatusBar = "正在处理...."
With
sh
MaxRows = getMaxRows(sh) '求数据的最大行
For i = iStart To MaxRows
If i = 36 Then
Stop
End If
'
If InStr("KGP", .Range("J" & i)) <= 0 Then
'
MsgBox "'UIT'列,必须在 第J列,请通过插入或删除列,使其在 J
列在上"
'
Exit Sub
'
End If
'
If sh.Range("C" & i) = "*R*" Then GoTo nNext
If sh.Range("D" & i) = "**" Then GoTo nNext
If InStr("KG", .Range("J" & i)) > 0 Then ' J->I
If HasChild(i, sh, sChild) Then
setNextLevel不要 sChild, i, sh
End If
Else
.Range("D" & i) = "**"
End If
If (i Mod 5) = 0 Then '每5行更新一下状态
'
'
'
'