gpt4 book ai didi

vba - 一次复制 2 列之前的单元格?

转载 作者:行者123 更新时间:2023-12-02 11:52:42 25 4
gpt4 key购买 nike

enter image description here

可以同时复制两列单元格的值(两列中的值不同=字符串)。现在我正在单独做。

1:

 Do Until ActiveCell.Row >= LastRow
If Trim(ActiveCell.Offset(1, 0)) = "" Then
ActiveCell.Offset(1, 0).Value = ActiveCell
End If
ActiveCell.Offset(1, 0).Select
Loop

然后再次进入第三列

    Cells(FirstRow + 2, 2).Select
Do Until ActiveCell.Row >= LastRow
If Trim(ActiveCell.Offset(1, 0)) = "" Then
ActiveCell.Offset(1, 0).Value = ActiveCell
End If
ActiveCell.Offset(1, 0).Select
Loop

实际上我在下面编写了这个代码,它是同时进行的,但有一个印象是它很慢

Sub Kopi()
Dim i, y As Integer
For i = 1 To 100
For y = 1 To 100
If Trim(Cells(i + 1, 1)) = "" And Trim(Cells(y + 1, 2)) = "" Then
Cells(i + 1, 1).Value = Cells(i, 1)
Cells(y + 1, 2).Value = Cells(y, 2)
End If

Next y
Next i
End Sub

最佳答案

这是您需要的吗?它循环遍历给定范围 (A1:B10) 中的空单元格,并将所有空白设置为等于上面的值

Sub Test()
Dim rng As Range, r As Range
Set rng = ThisWorkbook.Worksheets("Sheet1").Range("A1:B10").SpecialCells(xlCellTypeBlanks)

For Each r In rng
If Not r.Row = 1 Then r.Value = r.Offset(-1, 0).Value
Next r
End Sub

关于vba - 一次复制 2 列之前的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43057847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com