[Excel+VBA]如何查找某个表格里的数据并将相关数据复制到另一个表中的相应列中?

例如,原始数据表A列中每4行组成一组数据,我需要把每组数据中“编号:”后面的编号及“挖方:”后面的方量逐组分别提取到另一个表中的第一列和第三列。请教各位老师,怎么写这个代码?表格格式见下图!

用函数也可以
数组公式
=INDEX(三角网原始数据!A:A,SMALL(IF(ISNUMBER(FIND("编号",三角网原始数据!$A$1:$A$100)),ROW(三角网原始数据!$A$1:$A$100),65536),ROW(A1)))&""
同时按CTRL SHFIT 回车键
出现结果,下拉公式
第3列同理
VBA的要依次循环包含了 编号或 挖方的数据
或设置 步长
复制到 sheet1表
Sub 编号()
Dim i, n
n = 2
For i = 1 To Sheets("三角网原始数据").Range("a65536").End(xlUp).Row Step 6
n = n + 1
Cells(n, "a") = Sheets("三角网原始数据").Cells(i, "A")
Cells(n, "C") = Sheets("三角网原始数据").Cells(i + 4, "A")
Next
End Sub
A3=RIGHT(INDEX(三角网原始数据!A:A,SMALL(IF(ISNUMBER(FIND("编号",三角网原始数据!$A$1:$A$100)),ROW(三角网原始数据!$A$1:$A$100),65536),ROW(A1)))&"",LEN(INDEX(三角网原始数据!A:A,SMALL(IF(ISNUMBER(FIND("编号",三角网原始数据!$A$1:$A$100)),ROW(三角网原始数据!$A$1:$A$100),65536),ROW(A1)))&"")-3)
C3=MID(INDEX(三角网原始数据!A:A,SMALL(IF(ISNUMBER(FIND("挖方",三角网原始数据!$A$1:$A$100)),ROW(三角网原始数据!$A$1:$A$100),65536),ROW(A1)))&"",4,FIND("填方",INDEX(三角网原始数据!A:A,SMALL(IF(ISNUMBER(FIND("挖方",三角网原始数据!$A$1:$A$100)),ROW(三角网原始数据!$A$1:$A$100),65536),ROW(A1)))&"")-5)
数组公式
温馨提示:内容为网友见解,仅供参考
无其他回答

[Excel+VBA]如何查找某个表格里的数据并将相关数据复制到另一个表中...
同时按CTRL SHFIT 回车键 出现结果,下拉公式 第3列同理 VBA的要依次循环包含了 编号或 挖方的数据 或设置 步长 复制到 sheet1表 Sub 编号()Dim i, n n = 2 For i = 1 To Sheets("三角网原始数据").Range("a65536").End(xlUp).Row Step 6 n = n + 1 Cells(n, "a") = Shee...

【excel+vba】如何查找某个表格里的数据并且将相关内容复制到新的表格...
VBA代码可以先录制一个,就是先到汇总表,输入标题和学校名(分位于一列两行),然后开始录制,激活汇总表(就是点击打开汇总表),然后用筛选-高级筛选,筛选出对应数据,然后复制到查询表相应位置,结束宏录制

如何将一个Excel表格中的指定的表格中的内容复制到另外一个Excel表格...
设两个文件都打开,如果只是要内容,可以简单就一句话 Sub xcopy()Workbooks("book2.xls").Worksheets("sheet1").Range("A1").Value = Workbooks("book1.xls").Worksheets("sheet1").Range("A1").Value End Sub

怎样用VBA读取一个excel表格中的某一列,然后提取出来放到另一个sheet的...
False, Transpose:=True

...把第一个excel文件中的某一个单元复制到另一个excel文件中的指定...
.Select 金币20到手 = InputBox("亲爱的老板~,当前是'工具'表,要放到哪个单元格呀?", "干活的搬运工")Range(金币20到手).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False MsgBox "谢谢老板", vbOKOnly, "下班的搬运工"End Sub ...

vb,vbA操作EXCEL怎么把指定数据复制到另一工作表符合条件的相应...
Match([B1], Sheets("基础数据").Range("A:A"), 0)Range("A3:D3").Copy Sheets("基础数据").Cells(X, "a")Sheets("基础数据").SelectSheets("基础数据").Range("a" & X & ":" & "d" & X).Interior.ColorIndex = 3 '修改过的区域填充红色End Sub代码复制到 修改表里 ...

...找到符合条件的单元格,然后再整行复制到另一个表
Row y = y + 1 .Range(x & ":" & x).Copy Destination:=Sheets(3).Range("A" & y)End If Next End With End If Application.ScreenUpdating = True End Sub 这个代码的功能是在表1的A列输入数值,自动查找表二中对应A列数值然后事先复制到表三。欢迎到Excel Home论坛学习、交流”。

求助EXCEL使用VBA批量打开一系列表格文件并复制里面的数据到另一个表 ...
这样的代码一般可以DIR扫描文件夹,或者指定文件名,例如:'Dir 循环set st=activesheetp = "c:\\数据\\"n = Dir(p & "*.xls?")while n<>"" with workbooks.open(p & n) activesheet.usedrange.copy st.rows(rows.count,1).end(xlup).offset(1,0) .close end with n=Di...

excel如何提取或者复制表格中的某一整列内容到另一张表格中
可以根据你的需要,通过录制或是直接手动输入的方法生成vba程序段,然后通过的手工编辑,从源位置读取数据,然后把内容写到目的位置即可。如何将一张EXCEL表格中某行固定列的数据自动复制到另一个excel表格的解决方法如下:1、公式法,比如要把sheet1中B2单元格内容复制到sheet2的A1单元格,A1单元格的公式...

ExcelVba如何把一个表里的数据放入另一个表里相应的单元格
参考vlookup公式的用法,图例是要对D2输入对应的数字,解释=VLOOKUP(A:A,H:K,2,0)的含义:vlookup()接收4个参数,图中分别是A:A,H:K,2,0。A:A代表以第一列为要查找的值,H:K代表搜索的范围是H列到K列,2代表取出H:K列中的第二列(左起),因为D2这个单元格是要找采购总量,那么H:K...

相似回答