Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 宏列出多张图纸中的单元格值_Vba_Excel - Fatal编程技术网

Vba 宏列出多张图纸中的单元格值

Vba 宏列出多张图纸中的单元格值,vba,excel,Vba,Excel,我需要一个宏来列出多张图纸中的单元格值 在每张工作表上,“A7”是客户名称,“J65”是到期或欠款的美元金额。 (“J65”)有一个公式:=SUM(J35-H62),这是我有限的写作技能得出的结果 我需要一张空白纸上的快速列表: A列 唐璜 B列 5200.67美元 我有一个代码,将把我的表的数量顺序(“J65”),从最小到最大,我需要它列出的顺序。(“A7”)客户端名称,如果有帮助,也是工作表的名称。 谢谢试试这个: Sub Create_Report() Dim table() Dim d

我需要一个宏来列出多张图纸中的单元格值

在每张工作表上,“A7”是客户名称,“J65”是到期或欠款的美元金额。 (“J65”)有一个公式:=SUM(J35-H62),这是我有限的写作技能得出的结果

我需要一张空白纸上的快速列表:

A列
唐璜

B列
5200.67美元

我有一个代码,将把我的表的数量顺序(“J65”),从最小到最大,我需要它列出的顺序。(“A7”)客户端名称,如果有帮助,也是工作表的名称。 谢谢

试试这个:

Sub Create_Report()

Dim table()
Dim data_range As Range
Dim firstcell As Range
Dim lastcell As Range
Dim i As Long
Dim msg As String

    If Not Worksheets("Report") Is Nothing Then
        Worksheets("Report").Delete
    End If

ReDim table(0 To Worksheets.Count - 1, 0 To 1)

    For i = 1 To UBound(table, 1) + 1
        table(i - 1, 0) = Worksheets(i).Range("A7")
        table(i - 1, 1) = Worksheets(i).Range("J65")
    Next i

msg = "You have to delete the sheet [Report] before creating the next report"

On Error GoTo handler
Worksheets.Add
ActiveSheet.Name = "Report"

Set firstcell = Cells(2, 1)
Set lastcell = Cells(UBound(table, 1) + 2, UBound(table, 2) + 1)
Set data_range = Range(firstcell, lastcell)

Range("A1").Value = "Name"
Range("B1").Value = "Due / owed"
data_range = table
data_range.Sort Key1:=Range("B1"), Order1:=xlAscending

Exit Sub

handler:
    MsgBox (msg)

End Sub

这很简单。你试过录制宏吗?请告诉我们你试过什么?询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。另见: