excel 复制包含指定关键字的单元格 用vba

如何用vba批量选中包含表中包含“http://”的单元格,并复制在剪贴板。。?需要用vba,不要用excel的查找功能

循环遍历,只要有http://字样的单元格内容都集中起来。要通用的话,得提供包括所有情况的样表。追问

大部份情况是同列的,帮忙写条同列的行吗

追答'先找到,然后复制到一个位置排列,最后复制到剪贴板;不区分行、列。
Sub t()
k = 1
For i = 1 To ActiveSheet.UsedRange.Rows.Count
    For j = 1 To ActiveSheet.UsedRange.Columns.Count
        If InStr(Cells(i, j), "
) > 0 Then
            Sheets(2).Cells(k, 1) = Cells(i, j)
            k = k + 1
        End If
    Next
Next
Sheets(2).Select
Columns(1).Select
Selection.Copy
End Sub

追问

出现这个东东

追答

调成一行,逗号那不应换行。红色部分移到上一行

追问

是这样吗?还是提示错误

追答if instr(cells(i,j),
)>0 then

 不行,百度把关键字滤掉了,看图:

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-01
含http的数据是不是不在一列??追问

大部份情况是在同一列的。应该能写成不同列或者同列都通用的代码吧

追答

不同列搞到剪贴板要怎么排?

追问

晕,也是,那帮忙搞一条同列的

追答

你的数据在不同列。放到剪贴板其实就变成一列了。。
放到剪贴板具体怎么放,比如先放一列,再接着放下一列。还是根据行号,按顺序来放。。
废话不多说。。你加57321522 把你的表格发来。。。

vba怎样提取含有某个字符的单元格
MsgBox "已找到包含字符 '" & targetChar & "' 的单元格共 " & i & " 个。"End Sub 在实际应用中,你可以将上述代码复制并粘贴到Excel的VBA编辑器中。之后,通过在代码中的注释位置(如"Sheet1"和"targetChar")修改特定工作表名和目标字符,即可针对不同场景使用。在运行代码之前,请确保保存...

excel中用VBA提取某一个单元格内包含某关键字符串的一行内容前的整数...
答:右键工作表标签,选择查看代码,复制下面代码进去。然后可以在B列输入关键字,就会得到结果。Private Sub Worksheet_Change(ByVal Target As Range) Dim Cell As Range Dim TempStr As String On Error Resume Next If Target.Column = 2 Then Set Cell = Cells(Target.Cells(1, ...

批量对Excel单元格中指定的“部分文字”,进行内容替换、格式更改!含 ...
然而,借助VBA编程,这个问题变得简单起来。只需右键点击工作表标签,进入VBA编辑器,复制以下代码:Range("A1:B3").Replace "Excel", "Word"代码中的"Range("A1:B3")"定义了查找范围,"Replace "Excel", "Word""则替换目标。对于其他格式修改,如字体、字号、颜色和加粗,可以添加相应语句,如:Rn...

Excel复制指定单元格VBA代码怎么写?
Range("A1:A3").Copy

如何用vba查找包含关键字的所有词,指定文字全部就成红色字体?
是EXCEL表格?可以用VBA完成 复制到 查找表 Sub 填色()Columns("A:A").Interior.ColorIndex = xlNone Dim i, r For i = 1 To Sheets("关键词").Range("a65536").End(xlUp).Row For r = 1 To Range("a65536").End(xlUp).Row If Cells(r, 1) Like "*" & Sheets("关键词")....

Excel当一个单元格有内容时,另一个单元格就会出现指定内容,要用VBA...
复制到 数据 表的 vba窗口,即可 Private Sub Worksheet_Change(ByVal Target As Range) 'Selection Dim tr, tc tr = Target.Row tc = Target.Column If tr = 2 And tc >= 1 And tc <= 6 Then x = Range("c65536").End(xlUp).Row Range(Cells(3, "A"), Cells(x, "a")) =...

如何使用VBA 把第一个excel文件中的某一个单元复制到另一个excel文件中...
Windows("工具.xlsx").Activate Sheets("Sheet1").Select 金币20到手 = InputBox("亲爱的老板~,当前是'工具'表,要放到哪个单元格呀?", "干活的搬运工")Range(金币20到手).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False MsgBox "...

excel中把列中包含某个关键字的行全部自动复制到新的标签中怎么操作
1、电脑打开Excel表格2019版本。2、打开Excel表格后,点击工具栏中的筛选选项。3、进入筛选页面,在搜索框中输入要包含的关键词,系统自动选择数据,然后点击确定。4、把数据筛选出来后,全选数据然后按Ctrl+C复制数据。5、复制数据后,在别的单元格中按Ctrl+V粘贴就可以了。

excel 复制包含指定关键字的单元格 用vba
循环遍历,只要有http:\/\/字样的单元格内容都集中起来。要通用的话,得提供包括所有情况的样表。

EXCEL宏编写复制列中指定条件的单元格的值。
虽然我是一个VBA菜鸟,但是提供条思路总是有益无害吧,仅供题主参考:用工作表事件Worksheet_SelectionChange,判断选中区域位于BC列时进行循环遍历,将符合条件的单元格值写到一个2维动态数组中,然后在sheet2特定位置输出。你想要的复制到内存中,我不知道怎么做,感觉比较难的,但是直接输出到特定位置是...

相似回答