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

亚奇尼奥

我的工作任务很固定,需要将数字列表复制到另一张纸上。在该工作表中,我需要将这些数字一个接一个地粘贴到具有特定值(在列中重复)的单元格右侧的单元格中。(请注意,目标表按该值-“מודלתגובה”排序,并且存在隐藏的行。

很难解释,所以我希望这些图像能做到。

我试图编写合适的代码,但是不断出现不同的错误。将单元格值复制到目标单元格时似乎会出现问题。

原始清单

目标栏

它应该看起来如何

Dim i As Integer
i = 4

Do While IsEmpty(Cells(i, 1).Value) = False
    Worksheets(1).Select
    Cells(i, 1).Copy
    Worksheets(2).Select
    Cells.Find(What:="מודל תגובה", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
        ActiveCell.Offset(0, -1).Activate

    If IsEmpty(ActiveCell.Value) = False Then
         Selection.FindNext(After:=ActiveCell).Activate
         ActiveCell.Offset(0, -1).Paste
    Else
         ActiveCell.Offset(0, -1).Select
         ActiveCell.Paste  
    End If

    i = i + 1
Loop

很抱歉提供了拙劣的代码(实际上是我的第一个宏)。

ᴇʜ

解决方案是仅遍历过滤范围的可见单元格。

"מודל תגובה"在运行此代码之前,请确保已过滤目标位置在运行此代码之前,它需要看起来像您的第二张图像。

Dim SourceSheet As Worksheet
Set SourceSheet = Worksheets(1)

Dim DestinationSheet As Worksheet
Set DestinationSheet = Worksheets(2)

Dim LastRow As Long
LastRow = DestinationSheet.Cells(DestinationSheet.Rows.Count, "B").End(xlUp).Row

Dim VisibleCells As Range
On Error Resume Next 'next line errors if no visible cells so we turn error reporting off
Set VisibleCells = DestinationSheet.Range("A2", "A" & LastRow).SpecialCells(xlCellTypeVisible)
On Error Goto 0 'turn error reporting on or you won't see if other errors occur

If VisibleCells Is Nothing Then  'abort if no cells are visible in the filter
    MsgBox "No cells to paste at"
    Exit Sub
End If

Dim SourceRow As Long
SourceRow = 4   'start row in your source sheet

Dim Cell As Range
For Each Cell In VisibleCells.Cells    'loop through visible cells
    Cell.Value = SourceSheet.Cells(SourceRow, "A").Value 'copy value
    SourceRow = SourceRow + 1  'incerease source row
Next Cell

确保定义DestinationSheetSourceSheet使用您的工作表名称。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

复制单元格背景色并将其粘贴到另一张纸的相应单元格中

来自分类Dev

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

来自分类Dev

将值从一张纸粘贴到另一张纸并删除重复的纸

来自分类Dev

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

来自分类Dev

从一个单元格中查找值,从该单元格附近的单元格中复制值,然后将其粘贴到另一张纸上

来自分类Dev

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

来自分类Dev

将值粘贴到另一张工作表中的匹配单元格中

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

复制单元格背景色并将其粘贴到另一张纸的相应单元格中

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从一张纸复制数据并将其粘贴到同一工作簿的另一张纸上

来自分类Dev

VBA代码可根据条件复制特定列中的单元格并将其粘贴(值)到另一张工作表中特定列中的单元格

来自分类Dev

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

来自分类Dev

根据单元格值将特定数据(不是整行!)复制到另一张表

来自分类Dev

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

来自分类Dev

VBA,使用标题名称将值从一张纸复制到另一张纸

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    复制单元格背景色并将其粘贴到另一张纸的相应单元格中

  7. 7

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

  8. 8

    将值从一张纸粘贴到另一张纸并删除重复的纸

  9. 9

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

  10. 10

    从一个单元格中查找值,从该单元格附近的单元格中复制值,然后将其粘贴到另一张纸上

  11. 11

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

  12. 12

    将值粘贴到另一张工作表中的匹配单元格中

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    复制单元格背景色并将其粘贴到另一张纸的相应单元格中

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    从一张纸复制数据并将其粘贴到同一工作簿的另一张纸上

  24. 24

    VBA代码可根据条件复制特定列中的单元格并将其粘贴(值)到另一张工作表中特定列中的单元格

  25. 25

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

  26. 26

    根据单元格值将特定数据(不是整行!)复制到另一张表

  27. 27

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

  28. 28

    VBA,使用标题名称将值从一张纸复制到另一张纸

  29. 29

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

热门标签

归档