excel - VBA Copay 值从一个工作簿到另一个工作簿
问题描述
我需要 vba 代码来执行以下操作:
选择一个随机命名的工作簿,持有名为“ImportData”的特定工作表,复制 A1:T121 列中的值。如果“K”列中有数据且“E”列不为空。
将值粘贴到 MainWorkbook 表 1 中 A 列的第一个空行中。
这可能吗?
提前致谢。
解决方案
修改代码试试:
Option Explicit
Sub test()
Dim wb1 As Workbook, wb2 As Workbook
Dim Lastrow As Long, i As Long
'Make sure that both workbooks are open
Set wb1 = Workbooks("Book1.xlsm")
Set wb2 = Workbooks("Book2.xlsm")
'Refer to Book1 & Sheet1
With wb1.Worksheets("Sheet1")
'Get the last row of Book1, Sheet1 & column A
Lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
'Loops Book1, Sheet1 & column A from line 1 to lastrow
For i = 1 To Lastrow
'Check for blanks in colums E & K
If .Range("E" & i).Value <> "" And .Range("K" & i).Value <> "" Then
'If there are no blanks copy from wb1, Sheet1 & Range "A1:D1" to wb2, Sheet1 & Range "A1:D1"
.Worksheets("Sheet1").Range("A1:D1").Copy wb2.Worksheets("Sheet1").Range("A1:D1")
End If
Next i
End With
End Sub
推荐阅读
- reactjs - 类型错误:调用 createStore 时 Object(...) 不是函数
- vuejs2 - 如何在计算中使用 vue2-filters 的方法
- asp.net-core - 找不到类型或命名空间名称“App”?
- php - 如何将 Excel 日期格式化为 PHP?
- twig - 我无法使用 Symfnony 5 使用 render() 创建页面
- shell - 使用 sed 删除两个模式之间的字符
- android - 如何使用广播android将数据从一个应用程序发送到另一个应用程序
- javascript - React - 生产如何读取 .env 文件?
- opencv - findChessboardCorners 失败
- swift - 如何更改安全区域的颜色?