作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试循环我的单元格列值以完成根据数据计数复制数据的系列时遇到困难。这是我需要做的
A1 AA B1 2 C1 AA
A2 AA B2 2 C2 AB
A3 AB B3 2 C3 AC
A4 AB B4 1 C4 AD
A5 AC B5 C5
A6 AC B6 C6
A7 AD B7 B7
Sub loop_cells()
Dim var As Long
Set Rng = Range("C1")
var = Range("B2").Value
i = 1
Do Until i = var
Range("A1:A" & var).Value = Rng
i = i + 1
Loop
End Sub
最佳答案
如果你想要一个 VBA 解决方案,这应该可以工作:
Sub doSomeLooping()
Dim WS As Worksheet, aCell As Range, i As Long, j As Long
Set WS = ActiveSheet 'or whatever.
ReDim SomeValues(j)
For Each aCell In Intersect(WS.Range("C:C"), WS.UsedRange).Cells
If Not IsEmpty(aCell) Then
For i = 1 To aCell.Offset(0, -1).Value
ReDim Preserve SomeValues(j)
SomeValues(j) = aCell.Value
j = j + 1
Next i
End If
Next aCell
WS.Range("A1").Resize(UBound(SomeValues), 1).Value = _
Application.WorksheetFunction.Transpose(SomeValues)
End Sub
我还认为,如果您有
spill range,则只需一个公式即可获得所需的东西。 .在单元格
A1
中考虑这个函数.
=FILTERXML("<x><y>"&SUBSTITUTE(LEFT(TEXTJOIN("",FALSE,FILTER(REPT(C:C&"!",B:B),B:B<>"")),LEN(TEXTJOIN("",FALSE,FILTER(REPT(C:C&"!",B:B),B:B<>"")))-1),"!","</y><y>")&"</y></x>","//y")
关于excel - 循环遍历单元格以创建序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68855802/
我是一名优秀的程序员,十分优秀!