Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获取从A2到End的范围(无select语句)

我正在尝试从一个工作簿复制并粘贴到另一个工作簿,但我得到的自动筛选方法的范围类失败的错误。我发现当我没有指定我的结束行时,就会出现这个错误。例如,如果我的复制数据字段在第500行结束,我必须精确设置我的范围(A2,AJ500)。但是,此数据(结束行)可以每月更改。它可以是AJ700,AJ600等。有没有一种方法可以使我的范围(A2,结束行)和宏运行时不会出现范围类失败错误?

如果你对我的问题不清楚,请告诉我。谢谢。

代码语言:javascript
运行
AI代码解释
复制
Option Explicit

Sub Macro1()


    Dim wb As Workbook, wbO As Workbook
    Dim ws As Worksheet, wsO As Worksheet


    Set wb = ThisWorkbook

    Set ws = wb.Sheets("Copyingfrom")


    Set wbO = Workbooks.Add("Output.xlsm")


    With wbO

        Set wsO = wbO.Sheets("OutputSheet")
        ActiveSheet.AutoFilterMode = False

With ws.Range("A2:AJ500") --> this is the field that I want to run as something like (A2:end) 

        .AutoFilter Field:=36, Criteria1:="1"
        .SpecialCells(xlCellTypeVisible).Copy
        End With

        wsO.Range("I3").PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
    xlNone, SkipBlanks:=False, Transpose:=False

    End With


End Sub
EN

回答 2

Stack Overflow用户

发布于 2019-01-03 19:04:06

复制到工作簿

《守则》

代码语言:javascript
运行
AI代码解释
复制
Option Explicit

Sub CopyRange()

    Dim ws As Worksheet, wsO As Worksheet
    Dim lngLastRow As Long

    Set ws = ThisWorkbook.Sheets("Copyingfrom")
    Set wsO = Workbooks("Output.xlsm").Sheets("OutputSheet")

    With ws
        lngLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
        With .Range("A2:AJ" & lngLastRow)
            .AutoFilter Field:=36, Criteria1:="1"
            .SpecialCells(xlCellTypeVisible).Copy
        End With
        wsO.Range("I3").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
        .AutoFilterMode = False
    End With

    Application.CutCopyMode = False

End Sub
票数 0
EN

Stack Overflow用户

发布于 2019-01-03 19:30:05

最简单的方法:

代码语言:javascript
运行
AI代码解释
复制
With ws.Range("A2").CurrentRegion ...

这将自动定义您的范围,无论您的最后一行是什么。

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

https://stackoverflow.com/questions/54027799

复制
相关文章
【防护】如何阻止SELECT * 语句
利用思路(仅供参考): 今天在网上看了一篇文章,是用来防止select * 的思路,其实这个可以用于安全防护的,在你出现注入的时候很多都是解猜,很多脚本小子都会用selcet * 或者 or 1=1 之类的解猜所有,但如果你一查所有就报错呢?是不是能有效的防防那些脚本小子呢? 我们每个人都知道是个不好的做法,但有时我们还是要这样做:我们执行SELECT * 语句。这个方法有很多弊端: 你从你的表里返回每个列,甚至后期加的列。想下如果你的查询里将来加上了VARCHAR(MAX)会发生什么…… 对于指定的查询
逸鹏
2018/04/09
1K0
【防护】如何阻止SELECT * 语句
如何实现update select 语句
有些时候我们会遇到如下情况,我们需要依赖一张表的查询结果来更新另一张表,比如我们存在一张主表和一张关联表,我们需要把关联表的部分字段数据同步到主表的里面。
阿东
2021/08/16
5.4K0
如何实现update select 语句
MYSQL 8 从metadata开始到如何获得语句由于获取锁失败的错误
最近有同学提出,你的文字还OK,就是排版有问题,嗯,的确。我的排版的确是很烂,我也想改变,可能基于工作中的时间问题,以及学习的速度,让我实在是没有能力在排版上下功夫。希望哪位好心的同学,可以给我一个方法来提高排版,并且不要花太多的心思在这里面,谢谢。
AustinDatabases
2022/05/19
2K0
MYSQL 8  从metadata开始到如何获得语句由于获取锁失败的错误
范围for语句的整理
由于编译器初始化时会将这些数组形式的元素转换成指向该数组内首元素的指针,这样得到的row类型就是int*,这样原来的for语句就是在一个int*中遍历,这是不合法的。而如果改成引用类型,就不会发生上述转换。 所以使用范围for语句处理多维数组的时候,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型
Enterprise_
2019/02/21
8000
从锅炉工到AI专家(11)(END)
语音识别 TensorFlow 1.x中提供了一个语音识别的例子speech_commands,用于识别常用的命令词汇,实现对设备的语音控制。speech_commands是一个很成熟的语音识别原型,有很高的正确率,除了提供python的完整源码,还提供了c/c++的示例程序,方便你移植到嵌入设备及移动设备中去。 官方提供了关于这个示例的语音识别教程。不过实际就是一个使用说明,没有对代码和原理做过多解释。 这个程序相对前面的例子复杂了很多,整体结构、代码、算法都可以当做范本,我觉得我已经没有资格象前面的
俺踏月色而来
2018/06/20
6790
js:如何获取select选中的值
<select id=”select”> <option value=”A” url=”http://www.baidu.com”>第一个option</option> <option value=”B” url=”http://www.qq.com”>第二个option</option> </select> 一:JavaScript原生的方法
全栈程序员站长
2022/11/04
26.9K0
INSERT INTO SELECT语句与SELECT INTO FROM语句区别
语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1
全栈程序员站长
2022/09/14
1.7K0
select top语句 mysql_SQL SELECT TOP 语句[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158565.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
2.3K0
Case When ELSE END语句
一、简介、Case  When   ELSE   END共有两种用法:  说实话,这种就是数据库版的switch语句,但是只是形式上很像,实际上还是有差别的!!! Create Table Test6
郑小超.
2018/01/26
2.4K0
(四)基本的SELECT语句
注:如果distinct后面接了多列数据,那就会对后面所有列名的组合进行去重 ,而且,如果两列表长度不一致,会报错。
小点点
2022/12/12
5840
(四)基本的SELECT语句
SQL SELECT 语句
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
子润先生
2021/07/01
8860
【mysql】基本的select语句
1. 列的别名 as:全称:alias(别名),可以省略 列的别名可以使用一对""引起来,不要使用''。 作用:重命名一个列 ;便于计算 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。 AS 可以省略 建议别名简短,见名知意 举例 SELECT last_name AS name FROM employees; [在这里插入图片描述] SELECT last_name AS name, department_id "部门id" FROM emp
兮动人
2022/03/01
1.5K0
mysql(基本的SELECT语句)
SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进每条命令以 ;
一个风轻云淡
2022/11/13
1.7K0
mysql(基本的SELECT语句)
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
子润先生
2021/07/01
8650
select语句做了什么?
爱撒谎的男孩
2023/08/25
1300
select语句执行流程
在create table的时候可以指定引擎类型(engine=InnoDB|MyISAM|Memory),不同存储引擎的表数据存储方式也不一致。
shysh95
2022/01/05
8760
select语句执行流程
探索Go中的Select语句
大家好,欢迎再次回到我的Go语言专栏。今天我们将探索Go中的一个非常强大的并发特性:Select语句。
运维开发王义杰
2023/08/10
2050
探索Go中的Select语句
oracle insert select语句
insert into 表1(列1,列2.。。。)select 列1,列2.。。。 from 表2
全栈程序员站长
2022/09/09
3.7K0
SQL INSERT INTO SELECT 语句
SQL INSERT INTO SELECT 语句 INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。
赵哥窟
2022/07/28
9920
select 进阶查询语句
普通的 select…from 很明显不能满足我们的更细化的查询需求,它除了基本语法外,还可以拓展使用一些判断语法和过滤、分组语法。本文介绍一些 select 的进阶查询语法。其中包括等值连接、不等值连接、外连接(左外连接、右外连接)自连接、层次查询、子查询(相关子查询)等语法。本文所操作的均是 oracle 下 scott 用户下的表。大家可参考查阅。
我与梦想有个约会
2023/10/20
2170
select 进阶查询语句

相似问题

从A2开始选择范围

11

如何在Firebird select语句中创建从1到100的范围?

22

Select语句范围

112

范围(选择,Selection.End(xlDown)).Select

12

从Select语句到Delete

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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