excel - 如何编写包含来自源单元格的单元格格式的 VBA Vlookup?
问题描述
我正在寻找一种方法来保留我使用以下函数执行 vlookup 的单元格的源格式:
On Error Resume Next
With aSheet
For i = FindEmptyRow To FindRow2
.Range("N" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 14, False)
.Range("O" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 15, False)
.Range("P" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 16, False)
.Range("Q" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 17, False)
.Range("R" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 18, False)
.Range("S" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 19, False)
.Range("T" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 20, False)
.Range("U" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 21, False)
.Range("V" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 22, False)
.Range("W" & i) = Application.WorksheetFunction.VLookup(.Range("A" & i), Sheets("data_temp").Range("A:W"), 23, False)
Next i
End With
我看到其他人也在努力解决这个特定问题,但我无法找到解决我问题的答案。
有什么方法可以使用 PasteSpecial Paste:=xlPasteFormats- 来保留单元格格式?
我尝试将 vlookup 公式存储为字符串并将其直接粘贴到每个单元格中,但无法完全理解它在循环中的工作方式。
除了 VLOOKUP 之外,还有没有更适合这个特定问题的公式?
如果您需要有关问题的更多背景故事或更多代码,请告诉我。
希望有人能帮助我!
最好的问候,马格努斯
解决方案
这使用 MATCH 找到正确的行,然后复制并粘贴单元格。
With aSheet
Dim mtchrw As Long
For i = FindEmptyRow To FindRow2
mtchrw = 0
On Error Resume Next
mtchrw = Application.WorksheetFunction.Match(.Range("A" & i), Sheets("data_temp").Range("A:A"), 0)
On Error GoTo 0
If mtchrw > 0 then
Sheets("data_temp").Range("N" & mtchrw & ":W" & mtchrw).Copy .Range("N" & I & ":W" & i)
End If
Next i
End With
推荐阅读
- kibana - Kibana timelion,不同端点的请求时间比较
- c++ - 为什么 C++20 不允许声明嵌套在类中的概念?
- c# - 仅验证十进制值中的刻度 (FluentValidator)
- python - 部署 Django 应用程序 Apache2:403 禁止错误。权限被拒绝:mod_wsgi
- docker - 在带有 Apache 的服务器上部署带有 Nginx 和 Gunicorn 的 Docker 堆栈
- python - 将所有 img 转换为一个 pdf .?
- laravel - 如何在 Laravel 中的文件夹外使用 Worpress 会话
- forms - 使用 ColdFusion 将外来字符转换为标准英语
- angular - 如何预览和切换在 Angular 应用程序中设计的报表?
- java - 如何跳过 Boundless 的下载?(行家)