- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 vba 完全陌生。我想使用以下代码将单元格中的某些值从两个选项卡(“股票”、“债券”)复制到第三个选项卡(“ZSM”)。
Sub AllesAufEinmal()
Call Spalten
Call Wertpapiere
Call Daten
End Sub
Sub Spalten()
'
' Spalten Macro
'
Sheets("Equities").Select
Range("A4").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("ZSM").Select
Range("A4").Select
ActiveSheet.Paste
Range("A4").Select
Sheets("Bonds").Select
Range("B4").Select
Range(Selection, Selection.End(xlToRight)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ZSM").Select
Selection.End(xlToRight).Select
ActiveCell.Offset(0, 1).Select
ActiveSheet.Paste
Range("A4").Select
End Sub
Sub Wertpapiere()
'
' Wertpapiere Macro
'
'
Sheets("Equities").Select
Range("A5").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("ZSM").Select
Range("A5").Select
ActiveSheet.Paste
Range("A5").Select
Sheets("Bonds").Select
Range("A5").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("ZSM").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Range("A5").Select
End Sub
Sub Daten()
'
' Daten Macro
'
'
Sheets("Equities").Select
Range("B5").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("ZSM").Select
Range("B5").Select
ActiveSheet.Paste
Sheets("Bonds").Select
Range("B5").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("ZSM").Select
Range("B5").Select
Selection.End(xlDown).Select
Selection.End(xlToRight).Select
ActiveCell.Offset(1, 1).Select
ActiveSheet.Paste
End Sub
Sub AllesAufEinmal()
Call Spalten
Call Wertpapiere
Call Daten
End Sub
Sub Spalten()
'
' Spalten Macro
'
Sheets("Equities").Select
Range("A4").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("ZSM").Select
Range("A4").Select
ActiveSheet.Paste
Range("A4").Select
Sheets("Bonds").Select
Range("B4").Select
Range(Selection, Selection.End(xlToRight)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ZSM").Select
Selection.End(xlToRight).Select
ActiveCell.Offset(0, 1).Select
ActiveSheet.Paste
Range("A4").Select
End Sub
Sub Wertpapiere()
'
' Wertpapiere Macro
'
'
Sheets("Equities").Select
Range("A5").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("ZSM").Select
Range("A5").Select
ActiveSheet.Paste
Range("A5").Select
Sheets("Bonds").Select
Range("A5").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("ZSM").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Range("A5").Select
End Sub
Sub Daten()
'
' Daten Macro
'
'
Sheets("Equities").Select
Range("B5").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("ZSM").Select
Range("B5").Select
ActiveSheet.PasteSpecial ###here
Sheets("Bonds").Select
Range("B5").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("ZSM").Select
Range("B5").Select
Selection.End(xlDown).Select
Selection.End(xlToRight).Select
ActiveCell.Offset(1, 1).Select
ActiveSheet.PasteSpecial ###here
End Sub
最佳答案
使用您的 last question 中描述的直接值(value)转移方法,我想出了这个。
传输的每个部分都带有标签,因此您可以根据需要将各个例程分开。
Option Explicit
Sub AllesAufEinmal()
Dim tws As Worksheet
Set tws = Worksheets("ZSM")
Call Spalten(tws)
'Call Wertpapiere(tws)
'Call Daten(tws)
End Sub
Sub Spalten(zsm As Worksheet)
' Spalten Macro
'headers, ISIN and data from from Equities
With Worksheets("Equities")
With .Range(.Cells(.Rows.Count, "A").End(xlUp), .Cells(4, .Columns.Count).End(xlToLeft))
zsm.Cells(4, "A").Resize(.Rows.Count, .Columns.Count) = .Value
End With
End With
'headers from Bonds
With Worksheets("Bonds")
With .Range(.Cells(4, "B"), .Cells(4, .Columns.Count).End(xlToLeft))
zsm.Cells(4, zsm.Columns.Count).End(xlToLeft).Offset(0, 1).Resize(.Rows.Count, .Columns.Count) = .Value
End With
End With
'ISIN from Bonds
With Worksheets("Bonds")
With .Range(.Cells(5, "A"), .Cells(.Rows.Count, "A").End(xlUp))
zsm.Cells(zsm.Rows.Count, "A").End(xlUp).Offset(1, 0).Resize(.Rows.Count, .Columns.Count) = .Value
End With
End With
'data from Bonds
With Worksheets("Bonds")
With .Range(.Cells(.Rows.Count, "B").End(xlUp), .Cells(5, .Columns.Count).End(xlToLeft))
zsm.Cells(zsm.Cells(zsm.Rows.Count, "B").End(xlUp).Row, _
zsm.Cells(5, zsm.Columns.Count).End(xlToLeft).Column). _
Offset(1, 1).Resize(.Rows.Count, .Columns.Count) = .Value
End With
End With
End Sub
关于vba - 使用 PasteSpecial 粘贴值而不是公式 - VBANewbie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401097/
我有一个宏可以在后端打开Word文档并将所有数据表拉入Excel模板。 当我在一些同事的机器上测试它时,他们收到“VBA PasteSpecial 错误”。 我检查了同事机器中的引用文献和加载项是我的
我想将一系列单元格复制粘贴到目标工作表中,但只有它们的值,而不是格式。不幸的是,我的代码也粘贴了格式。我为此目的提供代码行。 (我知道如何粘贴特殊值,但如果可能的话,我希望将此方法应用于这种复制粘贴方
我的目标是 :要过滤一些行,复制那些过滤后的行并将其粘贴到另一张纸上。 我做了两次:第一次,它运作良好,但第二次,一点也不。 在我的代码示例之前,您需要知道: wsData ---filter-->
我有这个脚本可以将我的选择保存到另一个页面。我使用 cut 作为整理页面以进行下一个输入的一部分。 无论如何,我在 xlPasteValues 上尝试了几种变体但是继续收到预期的声明结束。 来自 Mr
经过两个小时徒劳的搜索和挫折。我在这里发布问题。 谁能解释一下excel vba中paste和pastespecial选项之间的详细区别? 或引用一些可以提供帮助的资源 最佳答案 这很简单: 粘贴 将
我想将数据(公式)从一本书复制到另一本书,然后也复制到其他书籍及其工作表中。给出一个错误(运行时错误 1004)。 在插入的地方,只插入值(没有公式)。 行错误:Selection.PasteSpec
我正在尝试将一系列单元格粘贴到另一个工作表中。到目前为止,这是我想出的: For i = 1 To MyCount wbk.Activate Set Criteria = Sheets
我正在尝试将数据从一个 .xlsx 文件复制到我的 .xlsm 文件,但没有格式化。当我尝试使用以下代码行时,会出现未指定的语法错误。 TargetSheet.Range("A"& TargetLas
我在使用 VB PasteSpecial 时遇到问题。 此代码在 Excel VB 中完美运行(假设您选择了包含数据的单元格) Selection.Copy Range("A1").Select Se
我对 vba 完全陌生。我想使用以下代码将单元格中的某些值从两个选项卡(“股票”、“债券”)复制到第三个选项卡(“ZSM”)。 Sub AllesAufEinmal() Call Spalte
我一直在这里使用一个简单的复制粘贴示例,现在需要开始使用特殊粘贴和查找和替换。 例如,我有 A、B、E 列。我想将B的内容复制到E。 所以我使用的是: Sub sbCopyRange() Range(
我在将 VBA 代码从 Office2003 迁移到 Office2010 时遇到问题。我想将单元格 (Excel) 的文本复制到 Powerpoint。 Office2003生成了一个新的文本框,文
我想将几个工作表的数据复制到一个工作表中,并复制表格中除第一行以外的所有内容。 PasteSpecial 有时会失败 Error 1004 "pastespecial method of range
我使用它来将订单从新订单页面移动到以前的订单页面,但是当我尝试运行它时,我收到标题错误。我已经看过几个不同的地方试图让它工作,我发现他们的应该工作,但我的不行。 Sheets("New_Orders"
您好,我正在尝试转置 Excel 中的链接,并且我正在为此目的编写一个宏。我遇到的唯一问题是 Pastespecial 选项不起作用。 Sub Transpose_Links() ' ' Transp
我有一个例程来复制隐藏的备份公式以进行选择,该公式在 Excel 2003/2007/2010 中运行良好。当我在 2013 年运行它时,它开始完成选择,然后退出,没有给出错误消息。仅测试此循环时,它
我有几个 Excel 图表,我想用 Python 将其导出为图像。每个图表都在一个单独的 Excel 文件中,只有一张纸。这个脚本几乎适用于我所有的图表: import win32com.client
下面的代码如何工作: .Range("D4:F4").copy .cells(1,1).PasteSpecial 虽然下面不起作用: .Range("D4:F4").copy .cells(1,1)
我正在尝试通过复制并粘贴到另一个工作表来从多表电子表格中导出范围(作为 csv)。这非常适用于 Paste 函数,但不适用于 PasteSpecial 函数。 这可以: Sheets("Company
此 VBA 代码在 Excel 2013 上运行(在多台不同的机器上): Sub CopyStaticData() Application.ScreenUpdating = False
我是一名优秀的程序员,十分优秀!