excel - 更正宏以选择每第 n 列而不是行
问题描述
请帮助编辑此代码以处理列而不是行。我尝试在 VBA“行”->“列”中进行搜索和替换,但代码只选择第一列。下面是原始代码。谢谢
Sub EveryOtherRow()
Dim rng As Range
Dim InputRng As Range
Dim OutRng As Range
Dim xInterval As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
xInterval = Application.InputBox("Enter row interval", xTitleId, Type:=1)
For i = 1 To InputRng.Rows.Count Step xInterval + 1
Set rng = InputRng.Cells(i, 1)
If OutRng Is Nothing Then
Set OutRng = rng
Else
Set OutRng = Application.Union(OutRng, rng)
End If
Next
OutRng.EntireRow.Select
End Sub
解决方案
尝试这个:
Sub EveryOtherColumn()
Dim rng As Range
Dim InputRng As Range
Dim OutRng As Range
Dim xInterval As Long, i As Long
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
xInterval = Application.InputBox("Enter row interval", xTitleId, Type:=1)
For i = 1 To InputRng.Columns.Count Step xInterval + 1
Set rng = InputRng.Cells(1, i)
If OutRng Is Nothing Then
Set OutRng = rng
Else
Set OutRng = Application.Union(OutRng, rng)
End If
Next
OutRng.EntireRow.Select
End Sub
推荐阅读
- mongodb - MongoDB 嵌入式图表过滤器
- python - Librosa 0.8.0 | 人声分离输出有效,但速度高达 200%
- ios - SwiftUI:如何调整 UIViewRepresentable 输出的大小?
- elasticsearch - 根据 Elastic Search 中过滤器的最后一个条目进行分组
- laravel - 带有 User 和 Auth 的 Laravel 查询构建器
- oracle - ORACLE DB 安装:INS-32101 指定的 Oracle Home 用户不存在
- ios - Swift Combine (UIKit) 中的双向绑定
- spring-boot - Spring Boot 重定向到另一个 url
- javascript - javascript 从数据中获取像 sql 一样的 DISTINCT 计数
- javascript - 如何在手机网站上制作转发按钮,使用内部转发功能