|
楼主 |
发表于 2017-4-27 13:42
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 凯哥003 于 2017-4-27 14:05 编辑
大哥哥:因你好忙,我不忍心老麻烦你,可我老苯,没学过VBA,不好意思.让您费心力.针对这个检验报告单现我做个代码能存到数据库,第一个<<出厂编号>>有对,接下来又再从右重新开始<<出厂编号>>包含其它列的数据全部且重复20多行,现只能求您改下.代码如下:Sub 保存数据() '
Dim ar(1 To 27, 1 To 34)
If [b6] = "" Or [e6] = "" Then
MsgBox "出厂编号、出厂日期必须全部填写完整方可保存数据。"
Exit Sub
End If
ar(1, 1) = [e5]
For i = 5 To 27
If Cells(i, 5) <> "" Then
m = m + 1
ar(m, 2) = [b6]
ar(m, 3) = [e5]
ar(m, 4) =[e6]
ar(m, 5) = [h8]
ar(m, 6) = [f9]
ar(m, 7)= [h9]
ar(m, 8) = [j9]
ar(m, 9) = [h10]
ar(m, 10) = [f11]
ar(m, 11) = [h11]
ar(m, 12) =[j11]
ar(m, 13) = [h12]
ar(m, 14) = [f13]
ar(m, 15)= [h13]
ar(m, 16) = [j13]
ar(m, 17) = [f14]
ar(m, 18) = [h14]
ar(m, 19) = [j14]
ar(m, 20) =[h15]
ar(m, 21) = [f16]
ar(m, 22) = [h16]
ar(m, 23)= [j16]
ar(m, 24) = [h15]
ar(m, 25) = [f17]
ar(m, 26) =[h17]
ar(m, 27) = [j17]
ar(m, 28) = [e18]
ar(m, 29)= [e21]
ar(m, 30) = [e24]
ar(m, 31) = [e25]
ar(m, 32) = [e26]
ar(m, 33) = [e27]
End If
Next
Sheet4.Range("B" & Sheet4.[c65536].End(3).Row + 1).Resize(m, 34) = ar
End Sub |
|