excel - 在不使用 select 的情况下选择一行中列的前 n 个值
问题描述
嘿,我刚刚在此站点上找到了一个很棒的代码,它允许您动态选择一行中列的 n 个底部值。使用以下代码:
Dim LastRow, a As Long
LastRow = Cells(Rows.Count, "K").End(xlUp).Row
Range("K" & LastRow - 2 & ":K" & LastRow).Copy
我上面的代码选择了底部的 2 个值。有什么办法可以选择单元格中列的两个最高值?我试图通过修改我的代码来做到无脑
Dim LastRow, a As Long
firstRow = Cells(Rows.Count, "K").End(xlDown).Row
Range("K" & firstRow + 2 & ":K" & firstRow).Copy
但是,这似乎并没有起到作用。此外,在我想要选择前 10 个值的行列中,上面有一个字符串/文本,我该如何处理?
解决方案
Dim Firstrow As Long
Dim RowsToCopy As Long
' First row is 2 if there is a header text, else 1.
Firstrow = 2
RowsToCopy = 2
' Copy 2 rows starting at 'Firstrow'
Range("K" & Firstrow & ":K" & Firstrow + (RowsToCopy - 1)).Copy
推荐阅读
- javascript - 如何在google appscript中的多个html文件上设置默认主页并将其发布为WebApp
- java - while(true) 循环只执行一次
- python - 在三引号 fstring 中保留缩进
- python - 如何冻结 Keras 图层中的部分权重?
- jquery-select2 - 当我在 select2 代码中添加匹配器时,主题消失了
- python - 创建一个史派西爵士音乐和弦发生器并使用随机分配每个音符的不同概率
- javascript - 如何根据select2 jQuery字段中选择的多个值显示/隐藏div
- emoji - 如何在 gitk 中显示表情符号
- python - 如何在熊猫数据框中使用日期时间索引获取最后 n 行?
- php - regex for a word but avoiding it if they are making another word