vba提取数据到模板表格,vba提取数据到模板表格中

http://www.itjxue.com  2023-01-15 19:52  来源:未知  点击次数: 

如何用VBA 从TXT文件中提取相关数据输入excel表格

PublicSubabc()Dimfilename,inputstringAsStringDimiAsIntegerDimdatai=1filename="d:\WYKS.txt"'本列TXT文件放在D盘中OpenfilenameForInputAccessReadAs#1DoWhileNotEOF(1)LineInput#1,inputstring'读TXT文件一行data=inputstringIfi1ThenCells(i-1,1)=Mid(data,11,6)'截取从第11个字符后6个字符Cells(i-1,2)=Mid(data,19,8)'截取从第19个字符后8个字符Cells(i-1,3)=Mid(data,29,6)'截取从第29个字符后6个字符Cells(i-1,4)=Mid(data,37,8)'截取从第37个字符后8个字符EndIfi=i+1LoopClose#1EndSub

vba怎么复制指定内容到指定工作表?

需要复制的内容有特定标示吗?例如全在a1:a2这个区域,这样代码就简单一些;

示例:sheets(1).range("a1:a2").copy sheets(2).range("a3:a4")

将第一个表内a1:a2区域的内容复制到第二个表的a3:a4;注意前后区域尺寸大小要一致。

如何使用VBA代码提取excel工作表数据

代码复制到 报表 代码窗口,不要弄反了哦

Sub 获取数据()

x = WorksheetFunction.Match([A1], Sheets("数据").Range("B:B"), 0)

arr = Sheets("数据").Range("d" x ":" "h" x)

[b4].Resize(1, 5) = arr

[b5] = Sheets("数据").Cells(x, "i")

End Sub

Sub 获取数据()

y = WorksheetFunction.CountIf(Sheets("数据").Range("B:B"), [a1])

If y = 0 Then

MsgBox "日期输入错误"

Exit Sub

End If

x = WorksheetFunction.Match([a1], Sheets("数据").Range("B:B"), 0)

arr = Sheets("数据").Range("d" x ":" "h" x)

[b4].Resize(1, 5) = arr

[b5] = Sheets("数据").Cells(x, "i")

End Sub

excel vba提取单元内容到另表对应位置

软件版本:Office2007

方法如下:

1.提取Sheet1中A列数据到Sheet2的A列中:

2.Alt+F11,输入代码如下:

Sub m()

For i = 1 To Range("A65536").End(3).Row '从A列第一行到最后一个非空行循环

Sheets(2).Cells(i, "A") = Cells(i, "A") '赋值给Sheet2中的同样单元格当前单元格内容

Next

End Sub

3.F5执行代码,结果如下:

(责任编辑:IT教学网)

更多

推荐其他源码文章