首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(错误9!)将值从一个单元格复制到不同工作表中的另一个单元格

(错误9!)将值从一个单元格复制到不同工作表中的另一个单元格
EN

Stack Overflow用户
提问于 2016-07-28 23:23:42
回答 2查看 39关注 0票数 0

我尝试将不同的值从第一个工作簿(让我们将其命名为template.xlsx)中的单元格复制到另一个工作簿(item.xls)

我试过了,但不起作用(错误9)

Woorbooks("item.xls").Worksheets("Unit_Of_Measure").Cells(i, 2) = Workbooks("template.xlsx").Worksheets("Introduction").Cells(i, 8).Value

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2016-07-28 23:38:44

让我建议一种不同的方式,可能看起来很复杂,但它很容易,更多的clean.This代码可以做你需要的事情,但两个工作簿应该在相同的文件夹或路径下,重要的是让"i“变量根据你需要的内容进行控制。假设我们要通过单击位于template.xls的按钮来制作副本:

代码语言:javascript
复制
Private Sub button1_click()
   Var_data = Introduction.Cells(i,8)
   Application.ScreenUpdating = False
   Workbooks.Open Filename:=ThisWorkbook.Path & "\item.xls"
   ThisWorkbook.Activate
   Unit_Of_Measure.Cells(i,2) = var_data
   Workbooks("item.xls").Close SaveChanges:=True
   Application.ScreenUpdating = True
End Sub

首先在变量上捕获数据,然后打开管理员帐簿,将数据放在所需单元格上,然后关闭该工作簿以保存更改(您决定是保留该行还是保持工作簿打开并手动保存)。此外,Application.screenupdating这行代码可以帮助您的屏幕在工作簿之间切换时不会闪烁。

希望能对朋友有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2016-07-29 16:58:43

代码语言:javascript
复制
Dim classeur As Workbook
Dim derlig As Integer 'dernière ligne de la colonne B de template
derlig = Range("B" & Rows.Count).End(xlUp).Row
Set classeur = Application.Workbooks.Add
With classeur
Sheets.Add
Sheets.Add
Sheets.Add
Worksheets(1).Name = "Items"
Worksheets(2).Name = "Unit_Of_Measure"
Worksheets(3).Name = "Item_Tax_Authorities"
Worksheets(4).Name = "Item_Optional_Fields"
.SaveAs "C:\Users\Ikrame\Desktop\Stage SVL\mass upload\Item upload.xls"
End With
Cells(1, 1).Value = "ITEMNO"
Cells(1, 2).Value = "DESC"
Cells(1, 3).Value = "ITEMBRIKID"
Cells(1, 4).Value = "FMTITEMNO"
Cells(1, 5).Value = "CATEGORY"
Cells(1, 6).Value = "CNTLACCT"
Cells(1, 7).Value = "STOCKITEM"
Cells(1, 8).Value = "STOCKUNIT"
Cells(1, 9).Value = "UNITWGT"
Cells(1, 10).Value = "SELLABLE"
Cells(1, 11).Value = "WEIGHTUNIT"
Dim i As Long
For i = 5 To derlig
'Ne pas oublier la partie de l'ITEM NUMBER
Cells(i - 3, 3).Value = "PRODCT"
Cells(i - 3, 10).Value = "1,05"
Cells(i - 3, 11).Value = "Kg"
Cells(i - 3, 7).Value = "TRUE"
Workbooks("Item upload.xls").Worksheets("Items").Cells(i - 3, 2) = Workbooks("template.xlsx").Worksheets("Introduction").Cells(i, 3).Value
Workbooks("Item upload.xls").Worksheets("Items").Cells(i - 3, 4) = Workbooks("template.xlsx").Worksheets("Introduction").Cells(i, 2).Value
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38640601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档