求助有关excel vba
Private Sub CommandButton1_Click()
Dim iFind As Range
Dim a As Integer '工作表的数目
Dim b As Double '暂存元件数量差值= 库存量 - 需求量
For a = 2 To Worksheets.Count Step 1
i = 5
Set BranchName = Worksheets(1).Range("A:A") '查询
Do While Worksheets(a).Cells(i, 2).Text <> ""
Set iFind = BranchName.Find(Worksheets(a).Cells(i, 2).Text)
If a = 2 Then
If Not iFind Is Nothing Then
TargetRow = iFind.Row
'MsgBox (Worksheets(1).Cells(TargetRow, 10).Value)
Worksheets(a).Cells(i, 8).Value = Worksheets(1).Cells(TargetRow, 10).Value
Else
Worksheets(a).Cells(i, 8).Value = ""
End If
b = Worksheets(1).Cells(TargetRow, 10).Value - Worksheets(a).Cells(i, 9).Value '求差
If b > 0 Then
Worksheets(1).Cells(i, 12).Value = b
Else
Worksheets(1).Cells(i, 12).Value = ""
End If
Else
If Not iFind Is Nothing Then
TargetRow = iFind.Row
'MsgBox (Worksheets(1).Cells(TargetRow, 10).Value)
Worksheets(a).Cells(i, 8).Value = Worksheets(1).Cells(TargetRow, 12).Value
Else
Worksheets(a).Cells(i, 8).Value = ""
End If
b = Worksheets(1).Cells(TargetRow, 12).Value - Worksheets(a).Cells(i, 9).Value '求差
If b > 0 Then
Worksheets(1).Cells(i, 12).Value = b '不能执行????
Else
Worksheets(1).Cells(i, 12).Value = ""
End If
End If
i = i + 1
Loop
Next a
End Sub
其中b = Worksheets(1).Cells(TargetRow, 12).Value - Worksheets(a).Cells(i, 9).Value '求差
If b > 0 Then
Worksheets(1).Cells(i, 12).Value = b '不能执行????
Else
Worksheets(1).Cells(i, 12).Value = ""
End If
他总是跳过Worksheets(1).Cells(i, 12).Value = b ,是不是他不能判断正负值啊?顺便在帮我看看整个程序还有啥问题?
还望多多批评指正
Dim iFind As Range
Dim a As Integer '工作表的数目
Dim b As Double '暂存元件数量差值= 库存量 - 需求量
For a = 2 To Worksheets.Count Step 1
i = 5
Set BranchName = Worksheets(1).Range("A:A") '查询
Do While Worksheets(a).Cells(i, 2).Text <> ""
Set iFind = BranchName.Find(Worksheets(a).Cells(i, 2).Text)
If a = 2 Then
If Not iFind Is Nothing Then
TargetRow = iFind.Row
'MsgBox (Worksheets(1).Cells(TargetRow, 10).Value)
Worksheets(a).Cells(i, 8).Value = Worksheets(1).Cells(TargetRow, 10).Value
Else
Worksheets(a).Cells(i, 8).Value = ""
End If
b = Worksheets(1).Cells(TargetRow, 10).Value - Worksheets(a).Cells(i, 9).Value '求差
If b > 0 Then
Worksheets(1).Cells(i, 12).Value = b
Else
Worksheets(1).Cells(i, 12).Value = ""
End If
Else
If Not iFind Is Nothing Then
TargetRow = iFind.Row
'MsgBox (Worksheets(1).Cells(TargetRow, 10).Value)
Worksheets(a).Cells(i, 8).Value = Worksheets(1).Cells(TargetRow, 12).Value
Else
Worksheets(a).Cells(i, 8).Value = ""
End If
b = Worksheets(1).Cells(TargetRow, 12).Value - Worksheets(a).Cells(i, 9).Value '求差
If b > 0 Then
Worksheets(1).Cells(i, 12).Value = b '不能执行????
Else
Worksheets(1).Cells(i, 12).Value = ""
End If
End If
i = i + 1
Loop
Next a
End Sub
其中b = Worksheets(1).Cells(TargetRow, 12).Value - Worksheets(a).Cells(i, 9).Value '求差
If b > 0 Then
Worksheets(1).Cells(i, 12).Value = b '不能执行????
Else
Worksheets(1).Cells(i, 12).Value = ""
End If
他总是跳过Worksheets(1).Cells(i, 12).Value = b ,是不是他不能判断正负值啊?顺便在帮我看看整个程序还有啥问题?
还望多多批评指正
...全文
相关推荐
Excel VBA编程入门范例
本篇将基于“Excel VBA编程入门范例”这个主题,深入探讨Excel VBA的基础知识、编程环境、常用对象、函数和控制结构。1.
WPS Excel vba安装包
WPS Excel VBA安装包"是一个专门为WPS Office的Excel组件提供VBA支持的工具,它使得用户能够利用VBA的强大功能来提升工作效率。
Excel VBA创建动态图表
总结来说,Excel VBA创建动态图表是一种强大的工具,可以帮助我们快速生成和更新基于实时数据的可视化报告。通过学习和应用VBA,你可以提高工作效率,让Excel成为更强大的数据分析平台。
ExcelVBAComm.rar_EXCEL 串口 VBA_excel vba OpenComm_excel串口_vba串口程序
这个“ExcelVBAComm.rar_EXCEL 串口 VBA_excel vba OpenComm_excel串口_vba串口程序”压缩包包含了一个名为“Excel+串口.xls”的文件,它是一个使用
Excel_VBA教程
VBA结合了VB语法和Excel的特有功能,让Excel不仅仅是数据处理工具,更是一个强大的自动化平台。在“Excel VBA教程”中,我们将深入探讨以下关键知识点:1.


