excel - 复制单个单元格并粘贴到由相邻单元格值确定的位置
问题描述
我在工作表 1 的单元格 H17 中有一个值。它位于单元格 G17 中值的下拉列表旁边。我想将 H17 复制并粘贴到 C 列中 G17 与 B 列中的值匹配的相邻位置。这一切都在同一个工作表上完成。
我还没有尝试过任何 VBA 方法,但花了太长时间试图找到解决方案。
解决方案
这是一些 VBA 代码,应该可以满足您的要求:
Sub CopyConditional()
Dim monthRange As Range
Set monthRange = Range("B2", Range("B2").End(xlDown))
For Each cell In monthRange.Cells
If cell.Value = Range("G17").Value Then
cell.Offset(0, 1).Value = Range("H17").Value
End If
Next
End Sub
这将首先找到所有月份(假设表中没有间隙),然后遍历它们并与 G17 中的值进行比较。如果它们匹配,它会将值从 H17 复制到相邻的单元格。
推荐阅读
- terraform - Terraform 错误:“远程”后端目前不支持资源定位
- vba - 使用 vba 自动生成套用信函时出错
- c# - 如何将字符串和 DataTable 传递给后台工作人员 C# WinForms
- java - 切换用户后如何使用JSch库获取SFTP服务器目录中所有文件的列表?
- javascript - 如何使用 Node.js 文件系统在浏览器中设置 img 标签的 src?
- c++ - OpenSSL i2d_x509_bio 然后 d2i_x509_bio 失败
- javascript - 将数据源转换为 jQuery 文件中的 json 文件
- python - 有没有办法在没有功能的情况下使用onkey?
- visual-studio-code - Visual Studio Code 中是否存在停止运行代码按钮?
- hadoop - MapReduce 作业状态卡在运行状态