Excel宏可基于单元格值将一行中的选定单元格从一张纸复制到另一张纸

恩康

我正在尝试使用excel宏执行以下操作。当在工作表1的单元格中输入日期时,我要从该行中提取特定的单元格并将其复制到工作表2的新行中。这是一个示例。

这将是工作表1。

A         B            C               D            E
proj1     mary         started         -            fiber
proj2     jack         complete        2/7/2014     fiber  
proj3     kim          started         -            cat6
proj2     phil         complete        2/9/2014     fiber  

第二张纸应该看起来像这样,因为其中两个有日期,我只想专门移出A,C和D行中的单元格。

A         B            C
proj2     complete     2/7/2014
proj2     complete     2/9/2014

通过以下代码,我发现我可以基于单元格中的单词值而不是我想要的特定单词显示整个行,当然我希望它根据输入的日期而不是单词“”触发回复”或“回复”。任何帮助,将不胜感激。

Sub Foo()
Dim i As Long, iMatches As Long
Dim aTokens() As String: aTokens = Split("reply,response", ",")
For Each cell In Sheets("sheet1").Range("D:D")
    If (Len(cell.Value) = 0) Then Exit For
        For i = 0 To UBound(aTokens)
            If InStr(1, cell.Value, aTokens(i), vbTextCompare) Then
                iMatches = (iMatches + 1)
                Sheets("sheet1").Rows(cell.Row).Copy Sheets("sheet2").Rows(iMatches)
            End If
        Next
Next
End Sub
亚历克斯·P

这可能会有所帮助。它需要放置在该Worksheet_Change部分中。

这假设您的数据在“列”A:E中,Sheet1并且您想在Sheet2输入日期后将数据复制到

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim nextRow As Long
    If Not Intersect(Target, Range("D:D")) Is Nothing Then
        If VBA.IsDate(Target) Then
            With Worksheets("Sheet2")
                nextRow = IIf(VBA.IsEmpty(.Range("A1048576").End(xlUp)), 1, .Range("A1048576").End(xlUp).Row + 1)
                .Range("A" & nextRow) = Target.Offset(0, -3)
                .Range("B" & nextRow) = Target.Offset(0, -1)
                .Range("C" & nextRow) = Target
            End With
        End If
    End If
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于条件的复制单元格从一张纸到另一张纸的脚本

来自分类Dev

基于条件的复制单元格从一张纸到另一张纸的脚本

来自分类Dev

根据单元格输入将行信息从一张纸复制到另一张纸

来自分类Dev

对于每个新条目,有条件地将所选单元格从一张纸复制到另一张纸

来自分类Dev

将单元格从一张纸复制到另一张纸而无需格式化

来自分类Dev

将单元格值从一张纸复制到另一张纸,并将其粘贴到具有特定值的单元格附近

来自分类Dev

excel根据单元格值将行复制到另一张表

来自分类Dev

基于条件的复制单元格到另一张纸被取消

来自分类Dev

将Excel行从一张纸复制到另一张纸

来自分类Dev

将Excel单元格复制到另一张纸后丢失的Excel单元格范围的大小,高度,宽度

来自分类Dev

将一张纸中的单元格内容获取到另一张纸中

来自分类Dev

Excel可以将某些单元格从一张纸复制/粘贴到另一张纸上,但要稍加改动

来自分类Dev

将行从一张纸复制到另一张纸

来自分类Dev

Excel宏将范围从一张纸复制到另一张纸

来自分类Dev

使用VBA将一行从一张纸复制到另一张纸

来自分类Dev

将包含特定单词的单元格复制到另一张纸上的单元格

来自分类Dev

循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

来自分类Dev

循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

来自分类Dev

添加另一行并根据另一张纸的单元格值粘贴值

来自分类Dev

从多张纸中复制彩色单元格并粘贴到一张纸中

来自分类Dev

使用UserForm中的数据将值从一张纸复制到另一张纸

来自分类Dev

将一系列单元格从一张纸复制并粘贴到另一张纸上,然后清除原始单元格中的数据

来自分类Dev

如何在另一张纸的一张纸上的偏移单元格中进行宏搜索

来自分类Dev

VBA将数据从一张纸复制到另一张纸

来自分类Dev

将数据从一张纸复制到另一张纸的问题

来自分类Dev

VBA - 将数据从一张纸复制到另一张纸

来自分类Dev

超链接-单击一张纸上的单元格可转到另一张纸

来自分类Dev

将数据从1张纸拉到另一张纸而不拉空单元格为0

来自分类Dev

Excel根据条件将数据从一张纸复制到另一张纸

Related 相关文章

  1. 1

    基于条件的复制单元格从一张纸到另一张纸的脚本

  2. 2

    基于条件的复制单元格从一张纸到另一张纸的脚本

  3. 3

    根据单元格输入将行信息从一张纸复制到另一张纸

  4. 4

    对于每个新条目,有条件地将所选单元格从一张纸复制到另一张纸

  5. 5

    将单元格从一张纸复制到另一张纸而无需格式化

  6. 6

    将单元格值从一张纸复制到另一张纸,并将其粘贴到具有特定值的单元格附近

  7. 7

    excel根据单元格值将行复制到另一张表

  8. 8

    基于条件的复制单元格到另一张纸被取消

  9. 9

    将Excel行从一张纸复制到另一张纸

  10. 10

    将Excel单元格复制到另一张纸后丢失的Excel单元格范围的大小,高度,宽度

  11. 11

    将一张纸中的单元格内容获取到另一张纸中

  12. 12

    Excel可以将某些单元格从一张纸复制/粘贴到另一张纸上,但要稍加改动

  13. 13

    将行从一张纸复制到另一张纸

  14. 14

    Excel宏将范围从一张纸复制到另一张纸

  15. 15

    使用VBA将一行从一张纸复制到另一张纸

  16. 16

    将包含特定单词的单元格复制到另一张纸上的单元格

  17. 17

    循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

  18. 18

    循环:将单元格值(在列表中)从一张工作表复制到另一张工作表

  19. 19

    添加另一行并根据另一张纸的单元格值粘贴值

  20. 20

    从多张纸中复制彩色单元格并粘贴到一张纸中

  21. 21

    使用UserForm中的数据将值从一张纸复制到另一张纸

  22. 22

    将一系列单元格从一张纸复制并粘贴到另一张纸上,然后清除原始单元格中的数据

  23. 23

    如何在另一张纸的一张纸上的偏移单元格中进行宏搜索

  24. 24

    VBA将数据从一张纸复制到另一张纸

  25. 25

    将数据从一张纸复制到另一张纸的问题

  26. 26

    VBA - 将数据从一张纸复制到另一张纸

  27. 27

    超链接-单击一张纸上的单元格可转到另一张纸

  28. 28

    将数据从1张纸拉到另一张纸而不拉空单元格为0

  29. 29

    Excel根据条件将数据从一张纸复制到另一张纸

热门标签

归档