vba - 移动单元格时保持颜色和字体并跳过空白单元格

标签 vba excel

我有以下 VBA 脚本。它只是将信息从一张纸移动到另一张纸。但是,我希望移动的每个单元格在 sheet2 中具有与在 sheet1 中相同的颜色和字体。 Cherry 在上面,移动单元格时,如果我能让脚本跳过空白单元格,那将是惊人的。

Sub Example()

lr = Sheets("Sheet1").Range("Z65536").End(xlUp).Row
k = 0
For i = 5 To lr
k = k + 1

Sheets("Sheet2").Range("A" & k) = Sheets("Sheet1").Range("Z" & i)
Sheets("Sheet2").Range("B" & k) = Sheets("Sheet1").Range("Z" & i)
Sheets("Sheet2").Range("C" & k) = Sheets("Sheet1").Range("Z" & i)
Sheets("Sheet2").Range("D" & k) = Sheets("Sheet1").Range("Z" & i)
k = k + 1
Sheets("Sheet2").Range("A" & k) = Sheets("Sheet1").Range("AA" & i)
Sheets("Sheet2").Range("B" & k) = Sheets("Sheet1").Range("AA" & i)
Sheets("Sheet2").Range("C" & k) = Sheets("Sheet1").Range("AA" & i)
Sheets("Sheet2").Range("D" & k) = Sheets("Sheet1").Range("AA" & i)

Next

End Sub

最佳答案

替换如下行:

Sheets("Sheet2").Range("A" & k) = Sheets("Sheet1").Range("Z" & i)

和:
Sheets("Sheet1").Range("Z" & i).Copy Sheets("Sheet2").Range("A" & k)

将保持颜色和字体。

关于vba - 移动单元格时保持颜色和字体并跳过空白单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42704492/

相关文章:

excel - 如何为同一变量分配更多范围?

excel - 计算日期范围的总和

vba - 如何比较 Excel-VBA 中两个单独的工作表列之间的字符串差异?

excel - 加载 Excel 数据表到 Oracle 数据库

vba - 记录宏未记录正确的排序代码(与手动记录的结果不同)

vba - 编译错误: variable not defined (VB Adodb)

performance - 让复杂的功能更高效

ms-access - 如何获取显示器尺寸

php - 使用直接下载链接从数据库导出数据

excel - 如何使用 VBA 打开 Powerpoint