根据条件删除行(Deleting rows based on criteria)
我有一些代码,所以我可以将特定的行移动到特定的表格,其结构如下:
- 表1(包含所有数据)
- 表2(要移动的目标表)
所以基本上代码在特定列上查找关键字,并将指定列上满足该条件的所有行从工作表1复制到工作表2,它就像魅力一样。 我遇到的问题是因为数据组织,我需要在复制后删除行,我尝试使用
.copy target
而不是.copy target
,它也可以工作,但需要很长时间(约1分钟以上) ),看起来整个时间都冻结了,因为它不会让你选择任何东西。有任何建议可以更有效地完成这项 我正在学习VBA,所以请耐心等待。
Sub Copydatatoothersheet() Dim c As Range Dim j As Integer Dim Source As Worksheet Dim Target As Worksheet ' Change worksheet designations as needed Set Source = ActiveWorkbook.Worksheets("Sheet1") Set Target = ActiveWorkbook.Worksheets("Sheet2") j = 3 ' Start copying to row 3 in target sheet Application.ScreenUpdating = False For Each c In Source.Range("BB:BB") If c = "UNPAID" Then 'THIS IS THE LINE WHERE I REPLACE COPY WITH CUT Source.Rows(c.Row).Copy Target.Rows(j) j = j + 1 End If Next c Application.ScreenUpdating = True End Sub
I have a little code so I can move specific rows to a specific sheet which is structured as follows:
- sheet 1 (contains all data)
- sheet 2 (the destination sheet of rows to move)
So basically the code looks for a keyword on a specific column, and copies all rows that meet that criteria on the specified column from sheet 1 to sheet 2, it does that like a charm. The problem I have is because of data organization, I need to delete the rows once they have been copied, I tried using the
.cut target
instead of.copy target
, and it works too, but it takes extremely long (about 1+ min), and it looks like that whole time is frozen as it doesn't let you select anything.Any suggestions to accomplish this more efficiently? I am learning VBA, so please bear with me.
Sub Copydatatoothersheet() Dim c As Range Dim j As Integer Dim Source As Worksheet Dim Target As Worksheet ' Change worksheet designations as needed Set Source = ActiveWorkbook.Worksheets("Sheet1") Set Target = ActiveWorkbook.Worksheets("Sheet2") j = 3 ' Start copying to row 3 in target sheet Application.ScreenUpdating = False For Each c In Source.Range("BB:BB") If c = "UNPAID" Then 'THIS IS THE LINE WHERE I REPLACE COPY WITH CUT Source.Rows(c.Row).Copy Target.Rows(j) j = j + 1 End If Next c Application.ScreenUpdating = True End Sub
原文:https://stackoverflow.com/questions/48878352
最满意答案
你需要一些小的改变:
$(document).ready(function () { if ($(window).width() < 736) { social=[]; //create array $('.img-responsive').each(function() { imgSrc = $(this).attr('src'); var twitter="<a rel='external nofollow' class='social twitter' href='https://twitter.com/intent/tweet?url=http://www.example.com"+imgSrc+"&text=Check out this photo from Example Photography&hashtags=photos' onclick=\"javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;\"></a>"; var facebook="<a rel='external nofollow' class='social facebook' href='https://www.facebook.com/sharer/sharer.php?u=http://www.example.com"+imgSrc+"' onclick=\"javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;\"></a>"; var google="<a rel='external nofollow' class='social gPlus' href='https://plus.google.com/share?url=http://www.example.com"+imgSrc+"' onclick=\"javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;\"></a>"; var pinterest="<a rel='external nofollow' class='social pinterest' href='http://pinterest.com/pin/create/button/?url=https://www.example.com"+imgSrc+"&description=' onclick=\"javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;\"></a>"; social.push("<div class='socialContainer'>"+twitter+facebook+google+pinterest+"</div>"); //push values }); $('#photos a').each(function (i) { $(this).after(social[i]); //add values }); // NOT WORKING $('#photos a').on('click', function(e){ e.preventDefault(); $(this).find('.socialContainer').toggle(); }); } });
演示: https : //jsfiddle.net/w0tknfb6/10/
说明:在第一个each()循环之后,您正在使用社交变量,并且正如您所期望的那样,您只有一个/最后一个值可用。 通过这种方式,通过创建数组,并将其中的所有值推入,您可以将它用于新的每个循环(#photos一个循环),并将其“注入”到主体...更改在代码中注释。
You need few small changes:
$(document).ready(function () { if ($(window).width() < 736) { social=[]; //create array $('.img-responsive').each(function() { imgSrc = $(this).attr('src'); var twitter="<a rel='external nofollow' class='social twitter' href='https://twitter.com/intent/tweet?url=http://www.example.com"+imgSrc+"&text=Check out this photo from Example Photography&hashtags=photos' onclick=\"javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;\"></a>"; var facebook="<a rel='external nofollow' class='social facebook' href='https://www.facebook.com/sharer/sharer.php?u=http://www.example.com"+imgSrc+"' onclick=\"javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;\"></a>"; var google="<a rel='external nofollow' class='social gPlus' href='https://plus.google.com/share?url=http://www.example.com"+imgSrc+"' onclick=\"javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;\"></a>"; var pinterest="<a rel='external nofollow' class='social pinterest' href='http://pinterest.com/pin/create/button/?url=https://www.example.com"+imgSrc+"&description=' onclick=\"javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;\"></a>"; social.push("<div class='socialContainer'>"+twitter+facebook+google+pinterest+"</div>"); //push values }); $('#photos a').each(function (i) { $(this).after(social[i]); //add values }); // NOT WORKING $('#photos a').on('click', function(e){ e.preventDefault(); $(this).find('.socialContainer').toggle(); }); } });
Demo: https://jsfiddle.net/w0tknfb6/10/
Explanation: After first each() loop you are using social variable, and, as expected, you have just one/last value available. This way, by creating array, and push all values in it, you can use it for new each loop (#photos a loop), and 'inject' it to body... Changes commented in code.
相关问答
更多-
你可以使用each ; $('.thumbnail').children('img').each(function() { sliderImg.push($(this).attr('src'); }); You can use each; $('.thumbnail').children('img').each(function() { sliderImg.push($(this).attr('src'); });
-
CFLAGS_只是一个字符串。 $(CFLAGS_)是一个变量的值。 所以你应该有: CFLAGS += $(CFLAGS_) SRCS-y += $(SRCS-y_) CFLAGS_ is just a string. $(CFLAGS_) is a variable's value. So you should have: CFLAGS += $(CFLAGS_) SRCS-y += $(SRCS-y_)
-
你需要一些小的改变: $(document).ready(function () { if ($(window).width() < 736) { social=[]; //create array $('.img-responsive').each(function() { imgSrc = $(this).attr('src'); var twitter="Glob只在传入规则时才会扩展,因此您需要编写一个简单的规则 。 我会像这样打包它(在名为filter.bzl的文件中): # The actual rule which does the filtering. def _do_filter_impl(ctx): return struct( files = set([f for f in ctx.files.srcs if f.path.endswith(ctx.attr.suffix)]), ) _do_filter = rule( ...let activityItem: [AnyObject] = [self.imageView.image as! AnyObject] let avc = UIActivityViewController(activityItems: activityItem as [AnyObject], applicationActivities: nil) self.presentViewController(avc, animated: true, completion: nil) 注意 : ...
如何使用动态对象填充DevExpress GridControl(How to populate DevExpress GridControl with Dynamic Objects)[2023-05-17]
所以我想出来了,我所做的是创建一个DataTable。 我从数组中获取了一个对象,并获得了所有属性来创建数据表列,然后创建了一个函数AddRow,以便向DataTable添加一行,并以相同的动态方式对所有对象进行操作。 public DataTable dataTable { get; set; } public GridView(dynamic obj) { InitializeComponent(); DevExpress.Mobile.Form ...似乎aplpy的绘图功能完全基于matplotlib。 因此,任何可以用aplpy完成的绘图格式都可以通过matplotlib以一种方式完成。 但是,如果您仍然希望坚持使用aplpy来创建绘图,那么仍然应该有一个不需要复杂事件侦听器的解决方案。 不幸的是,与绘制其他库的功能不同,aplpy似乎只接受数字作为参数,而不是轴。 尽管如此,即使在创建轴之后也应该可以链接它们: axes = fig.get_axes() axes[0].get_shared_x_axes().join(axes[0], axes[ ...当然,只要我发布这个,我意识到答案很简单。 我需要将服务注入控制器并自行解析。 在构造函数之前,在ControllerA的顶部添加$ inject语句,如下所示: export class ControllerA { static $inject = ["$scope", "$state"]; constructor(private $scope: IHostScope, private $state: ng.ui.IStateService) { //Do stuff - works li ...相关文章
更多- Java-based 实现的索引复制
- 求一sql 语句用hibernate 的Criteria 怎么写?
- 用Javascript实现添加删除表格行
- Hibernate Criteria 多层次查询关联问题
- 原创:如何实现在Excel通过循环语句设置指定行的格式
- WebLucene之安装习行录
- 关于不定条件写法的问题
- jqgrid删除按钮出问题
- Oracle优化配置指南(4)-Oracle的优化器
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件)
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)