非常感谢,老师指点,按照你修改的向下寻找空白,暂时可以使用,但是不用X+1,X+2 X+3 X+4等
不能实现同时保存5组数据,单纯的使用X=X+1,就出现被覆盖,只保存1组数据。
- Dim arr, X%, Y%
- With Sheets("处方药登记") '数据所在工作表
- X = .Range("A65533").End(xlUp).Row
- If Range("C16") <> "" Then
- arr = Array([D3], [G3], [D16], [F16], [G16], [H16], [D7], [F7], [H7], [J7], [D11], [G22], [L22], "") 'arr=对应单元格的值
- .Cells(X + 1, 1).Resize(1, 14) = arr
- End If
- If Range("C17") <> "" Then
- arr = Array([D3], [G3], [D17], [F17], [G17], [H17], [D7], [F7], [H7], [J7], [D11], [G22], [L22], , "") 'arr=对应单元格的值,当单元格值为空时用""表示
- .Cells(X + 2, 1).Resize(1, 14) = arr
- End If
- If Range("C18") <> "" Then
- arr = Array([D3], [G3], [D18], [F18], [G18], [H18], [D7], [F7], [H7], [J7], [D11], [G22], [L22], , "") 'arr=对应单元格的值,当单元格值为空时用""表示
- .Cells(X + 3, 1).Resize(1, 14) = arr
- End If
- If Range("C19") <> "" Then
- arr = Array([D3], [G3], [D19], [F19], [G19], [H19], [D7], [F7], [H7], [J7], [D11], [G22], [L22], , "")
- .Cells(X + 4, 1).Resize(1, 14) = arr
- End If
- If Range("C20") <> "" Then
- arr = Array([D3], [G3], [D20], [F20], [G20], [H20], [D7], [F7], [H7], [J7], [D11], [G22], [L22], , "")
- .Cells(X + 5, 1).Resize(1, 14) = arr
- End If
复制代码
我修改了X = Application.CountA(.Range("A1:A65533")) + 6,
改成你发的 |