excel - 在两列中搜索单词并复制到另一个工作表
问题描述
在我的问题中:
- 首先,我需要在 B 列中找到“单位名称”。
- 如果找到“单位名称”,则应在 D 列中查找“名字:”并向右复制 5 个单元格。(I10 中的“奥巴马”)
- 将名称“奥巴马”粘贴到单位名称表。(将“奥巴马”粘贴到工作表“1”A1)
我是编码新手,因此我不太了解它。我尝试了一些代码,但效率不高。
这是显示我的问题的图像。
Sub Test()
Dim i As Integer
Dim m As Integer
Dim n As Integer
Dim z As Integer
For i = 1000 To 1 Step -1
If Range("B" & i).Value = "Unit Name" Then
m = 2
m = i + 1
n = i - 18
If Range("D" & n).Value = "First Name:" Then
m = Range("B" & m).Value + 1
Range("H" & n).Copy
Sheets(m).Range("B7").PasteSpecial xlPasteValues
End If
End If
Next i
End Sub
解决方案
您不需要所有这些整数变量,您可以使用一些Range
变量来代替:
Sub find_name()
Dim mainWS As Worksheet, altWS As Worksheet
Dim unitCel As Range, fNameCell As Range
Set mainWS = Worksheets("Sheet2") 'CHANGE AS NEEDED
Set altWS = Worksheets("Sheet1")
With mainWS
Set unitCel = .Range("B:B").Find(What:="Unit Name")
If Not unitCel Is Nothing Then
Set fNameCell = .Range("D:D").Find(What:="First Name:").Offset(0, 5)
altWS.Range("A1").Value = fNameCell.Value
End If
End With
End Sub
可能需要对此进行调整,具体取决于您的数据所在的位置。我假设“奥巴马”可以是任何文本,即 D 列右侧的三列,其中找到“名字:”。
推荐阅读
- reactjs - Ract Native:首次使用 AWS Amplify 的用户入门
- angular - 找不到与 Angular 11 app-root 的 Asp.net mvc 4 集成
- python - Python Matplotlib Funcanimation 问题:难以在函数内对等高线图(contourf)进行动画处理
- c# - 使用 Codecademy 学习,无法解决此错误
- android - 丢失了我的 JKS,但有密钥库和密钥库密码
- email - "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail" returns incorrect default email client
- jquery - Adding count up timers to dynamically added JQuery Sortable list items with Javascript (or JQuery)
- javascript - I'm trying to make a form where the second select will be fetched from the backend according to the value selected from the first dropdown in react
- javascript - Oracle Apex - BLOB to jpg
- c++ - overload operator & to produce sum of int[][]