excel - 如何使用变量在 VBA 中复制整个列的内容?
问题描述
我将“c”分配为变量并在 For 语句中使用它。如果 Z1 = B1 或 C1,我希望它复制整个列。
我努力了:
Dim c As Range
Dim name As String
name = Range("Z1").Value
For Each c In Range("B1:C1").Cells
If c.Text = name Then
Columns.Range(c).Copy
但这似乎不起作用。
如何使用之前在列/范围中分配的变量?
解决方案
非常非常接近:
代替:
Columns.Range(c).Copy
和:
c.EntireColumn.Copy
编辑#1:
一旦我们找到了正确的列,我们就可以复制它的任何部分。假设我们要复制第 17 到 23 行:
Dim kolumn As Long
kolumn = c.Column
Range(Cells(17, kolumn), Cells(23, kolumn)).Copy
推荐阅读
- angular - 如何打包 Angular 4/6 应用程序
- android - 如何从 Android Studio 的 UI 在 build.gradle 文件中添加新的依赖项
- android - Recyclerview Items 中的 Spring 动画
- google-cloud-platform - 如何在 BigQuery 的 AuditLog 上查看 callerIP?
- ruby - 在 Debian 上安装 Redmine 后出现 Bundler::GemNotFound 问题
- php - HTTP 错误:HTTP 身份验证失败 nusoap php API
- javascript - 什么是 jquery-3-3-1 中已弃用的 .live() 语句的正确替代品
- python - 如何动态访问python类属性?
- r - 从数据框 1 聚合列并插入到数据框 2
- android - Android 构建错误“AndroidManifest.xml 需要占位符替换”