首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Excel宏复制粘贴条件

Excel宏复制粘贴条件
EN

Stack Overflow用户
提问于 2017-01-12 01:09:24
回答 2查看 746关注 0票数 0

我在excel中有一个宏,它可以工作,但并不像我想要的那样完美,不能找到解决方案,需要你的想法。

下面是它所做的工作:从设置复制粘贴值到计算中的第一个非空单元格sheet.It to ok

以下是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub support()
Sheets("Settings").Select
Range("S411:S421").Select
Selection..Copy
Sheets("Calculation").Select
Range("C4").Select
Range("C4").End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
End Sub

但是,我只想将非空单元格和值复制到这10行之间的计算页中,这些单元格和值不是0。(所以我应该跳过复制0和空单元格)有什么简单的技巧可以指导我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-12 02:16:07

你可以用AutoFilter()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub support()
    With Sheets("Settings").Range("S410:S421") '<--| reference wanted range and the cell above it as the "header"
        If IsEmpty(.Cells(1, 1)) Then .Cells(1, 1).Value = "dummyheader" '<--| add a "dummy" header value if it's empty
        .AutoFilter Field:=1, Criteria1:="<>", Operator:=xlAnd, Criteria2:="<>0" '<--| filter referenced range with "not empty" and "not zero" values
        If Application.WorksheetFunction.Subtotal(103, .Resize(, 1)) > 1 Then
            .Resize(.Rows.Count - 1, 1).Offset(1).SpecialCells(xlCellTypeVisible).Copy
            Sheets("Calculation").Range("C4").End(xlDown).Offset(1, 0).PasteSpecial xlPasteValues
            Application.CutCopyMode = False
        End If
        If .Cells(1, 1).Value = "dummyheader" Then .Cells(1, 1).ClearContents '<--| remove "dummy" header, if there
        .Parent.AutoFilterMode = False
    End With
End Sub
票数 0
EN

Stack Overflow用户

发布于 2017-01-12 01:34:59

您想每次都从Range("S411:S421")复制到Range("C4")..->吗?或者这些范围可以改变?

试着:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Public Sub CommandButton1_Click()
j = 4
For i = 411 To 421

If ThisWorkbook.Sheets("Settings").Cells(i, 19) <> 0 And ThisWorkbook.Sheets("Settings").Cells(i, 19) <> "" Then
ThisWorkbook.Sheets("Settings").Cells(i, 19).Copy

ThisWorkbook.Sheets("Calculation").Cells(j, 3).PasteSpecial (xlPasteValues)
j = j + 1
End If


Next i
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41609026

复制
相关文章
excel宏 java,Microsoft Excel宏运行Java程序
大家好,又见面了,我是你们的朋友全栈君。 I have learnt to read and write an Excel file using a Java program with the he
全栈程序员站长
2022/09/07
7910
编写Excel宏[通俗易懂]
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
全栈程序员站长
2022/09/06
1.7K0
编写Excel宏[通俗易懂]
excel批量导入图片 宏_怎么启用excel的宏
  图片格式规范:C盘的picture文件夹,放100张有序命名的图片,即1.jpg,2.jpg,3.jpg…100.jpg
全栈程序员站长
2022/09/21
2.1K0
excel批量导入图片 宏_怎么启用excel的宏
excel宏编程 c语言,宏(巨集)
计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。
全栈程序员站长
2022/09/06
1.6K0
Excel宏教程 (宏的介绍与基本使用)
大家好,又见面了,我是你们的朋友全栈君。 Excel宏教程 (宏的介绍与基本使用) Microsoft excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理工作。但若仅利用excel的常用功能来处理较复杂的数据,可能仍需进行大量的人工操作。但excel的强大远远超过人们的想象–宏的引入使其具有了无限的扩展性,因而可以很好地解决复杂数据的处理问题。 随着支持Windows的应用程序的不断增多和功能的不断增强,越来
全栈程序员站长
2022/08/23
6.5K0
Excel 多重条件匹配
今天分享物流运费常见场景的计算方法。计费规则,根据长、宽、高、周长、重量5个维度不同范围,有多档价格,如下所示。假设有包裹A,长40,宽38,高20,重2.35。要确定A的运费,需分别考虑5个维度同时满足的情况。
btharp
2023/09/01
3280
Excel 多重条件匹配
宏替换、条件编译、头文件展开
4.链接:将所有的目标文件和依赖的库文件进行汇总,得到最终的可执行程序 以下开发工程中经常用到的部分预处理指令:
海盗船长
2020/08/27
2.3K0
Excel宏的录制和解密
本篇演示的Excel版本:Excel 2019 本篇演示一个简单的宏的录制。 实现的效果是将 Sheet1 的A 列 复制到到Sheet2 的 A 列。
全栈程序员站长
2022/09/15
1.4K0
Excel宏的录制和解密
Excel之VBA简单宏编程
excel是一款很经典的数据分析的工具,里面包含了很多内置函数,但实际情况有时却复杂得多,而excel的宏编程提供了自定义函数的功能,正好有老师需要帮忙做一些数据分析,就学习了一下,下面是我的学习笔记。本人使用的是excel2013。有出入的地方可以参考。
全栈程序员站长
2022/07/01
3.5K0
Excel之VBA简单宏编程
excel 的条件格式(一)
5.点击确定,便得到了如下结果,excel 对值大于 60 的单元格进行了突出显示。
mr.songw
2021/02/03
3.6K0
excel 的条件格式(一)
excel 的条件格式(二)
使用条件格式中的数据条可以非常方便地对一定区域内的单元格的数值进行可视化。照着以下步骤执行,便可以添加数据条。
mr.songw
2021/02/04
1.4K0
excel 的条件格式(二)
Excel 宏编程的常用代码
我们常用Excel统计一些数据,如果善用VBA,就能自动做出各种复杂的报表,懒人就是追求一劳永逸!不过,也不是真懒啦,只是用智慧(脑力劳动)将自身从体力劳动中解放出来而已,人类也是这样进步的。我有这样的感觉,就是每见到一个语句或函数,都会激发出偷懒的灵感来,哈哈,很自恋了,其实好玩而已。
全栈程序员站长
2022/06/30
2.8K0
excel 的条件格式(三)
在 excel 中,使用色阶可以很方便地对一定区域内单元格的值进行可视化,渐变的颜色表示单元格中值的大小。照着以下步骤,便可以添加色阶。
mr.songw
2021/02/07
2.3K0
excel 的条件格式(三)
Excel 宏编程-使用excel宏编写第一个Hello World程序实例演示!
先看大屏幕,我要演示的效果就是点击 hello 按钮,运行我们的宏,输出 Hello World!
小蓝枣
2022/05/07
1990
Excel 宏编程-使用excel宏编写第一个Hello World程序实例演示!
Excel技巧篇:嘿!别说你会复制粘贴
有时,我们用函数公式计算出了某个结果,把结果复制到表格其它地方后,却发现数据变成错误值了。。。把公式结果粘贴成数值,立马搞定这个问题。
IT阅读排行榜
2018/08/16
1.4K0
Excel技巧篇:嘿!别说你会复制粘贴
ChatGPT与Excel结合_编写VBA宏
⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。
天天Lotay
2023/10/15
6880
ChatGPT与Excel结合_编写VBA宏
ChatGPT与Excel结合_编写VBA宏
⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。
天天Lotay
2023/10/15
5630
ChatGPT与Excel结合_编写VBA宏
常用EXCEL宏FUNCTION 2020.11.20「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144014.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/26
1.1K0
Excel宏类型的转换「建议收藏」
Function gcVBCur(ByVal vVariable As Variant) As Currency ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value gcVBCur = CCur(0) ‘Validation If IsNull(vVariable) Or Not IsNumeric(vVariable) Then Exit Function End If
全栈程序员站长
2022/09/01
5250
编码篇-学会小用宏和条件编译
宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。 编译时编译器会在语义分析认定是宏后,将形参替换为实参,这个过程称为宏的展开。
進无尽
2018/09/12
7810
编码篇-学会小用宏和条件编译

相似问题

记录宏(Excel 2003)按行有条件复制粘贴

13

Excel使用宏复制粘贴值

20

Excel宏复制粘贴参考!错误

13

Excel搜索,查找,复制粘贴宏

14

Excel复制粘贴宏偏移错误

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文