Return lines 通过 FIND 找到特定句子的 2 行之间的值
Return lines Values between 2 lines with a specific sentence via FIND
我在 Sheet 1 列 A 中有这个,前后还有很多其他文字:
我想复制单元格之间的所有内容:
Sponsor de l'Indice Marché Site Internet
并与 :
DEFINITIONS APPLICABLES AUX(EVENTUELS), AU
在 B8 sheet2 中:
这是我的伪代码(不适用于 VBA):
Dim x As Long
x = 1
Do While Worksheets("Adobe Reader").Range("A1:A500").Find("Sponsor de l'Indice March? Site Internet").Row != Worksheets("Sheet1").Range("A1:A500").Find("DEFINITIONS APPLICABLES AUX(EVENTUELS), AU").Row
Set SJ = Worksheets("Sheet1").Range("A1:A500").Find("Nom de l'Indice Code Bloomberg Sponsor de l'Indice March? Site Internet")
ActiveCell.Offset(1, 0).Select
ActiveCell.Offset(1, 0).Copy
Worksheets("Sheet2").Range("B8").Offset(ColumnOffset:=x - 1).Paste
你可以试试这个:
Option Explicit
Sub copyRangeBetweenLookUpValues()
Dim lookUpValue1 As String
Dim lookUpValue2 As String
Dim lookUpValue1R As Long, lookUpValue1C As Long, lookUpValue2R As Long, lookUpValue2C As Long
'set your lookup values here
lookUpValue1 = "Sponsor de l'Indice Marché Site Internet"
lookUpValue2 = "DEFINITIONS APPLICABLES AUX(EVENTUELS), AU"
'find row and column of first value
lookUpValue1R = Cells.Find(lookUpValue1).Row
lookUpValue1C = Cells.Find(lookUpValue1).Column
'find row and column of second value
lookUpValue2R = Cells.Find(lookUpValue2).Row
lookUpValue2C = Cells.Find(lookUpValue2).Column
'copy range between these 2 values (but without values so first Row+1, second Row -1)
Range(Cells(lookUpValue1R + 1, lookUpValue1C), Cells(lookUpValue2R - 1, lookUpValue2C)).Copy
'paste
Range("B1").PasteSpecial xlPasteAll
End Sub
我在 Sheet 1 列 A 中有这个,前后还有很多其他文字:
我想复制单元格之间的所有内容:
Sponsor de l'Indice Marché Site Internet
并与 :
DEFINITIONS APPLICABLES AUX(EVENTUELS), AU
在 B8 sheet2 中:
这是我的伪代码(不适用于 VBA):
Dim x As Long
x = 1
Do While Worksheets("Adobe Reader").Range("A1:A500").Find("Sponsor de l'Indice March? Site Internet").Row != Worksheets("Sheet1").Range("A1:A500").Find("DEFINITIONS APPLICABLES AUX(EVENTUELS), AU").Row
Set SJ = Worksheets("Sheet1").Range("A1:A500").Find("Nom de l'Indice Code Bloomberg Sponsor de l'Indice March? Site Internet")
ActiveCell.Offset(1, 0).Select
ActiveCell.Offset(1, 0).Copy
Worksheets("Sheet2").Range("B8").Offset(ColumnOffset:=x - 1).Paste
你可以试试这个:
Option Explicit
Sub copyRangeBetweenLookUpValues()
Dim lookUpValue1 As String
Dim lookUpValue2 As String
Dim lookUpValue1R As Long, lookUpValue1C As Long, lookUpValue2R As Long, lookUpValue2C As Long
'set your lookup values here
lookUpValue1 = "Sponsor de l'Indice Marché Site Internet"
lookUpValue2 = "DEFINITIONS APPLICABLES AUX(EVENTUELS), AU"
'find row and column of first value
lookUpValue1R = Cells.Find(lookUpValue1).Row
lookUpValue1C = Cells.Find(lookUpValue1).Column
'find row and column of second value
lookUpValue2R = Cells.Find(lookUpValue2).Row
lookUpValue2C = Cells.Find(lookUpValue2).Column
'copy range between these 2 values (but without values so first Row+1, second Row -1)
Range(Cells(lookUpValue1R + 1, lookUpValue1C), Cells(lookUpValue2R - 1, lookUpValue2C)).Copy
'paste
Range("B1").PasteSpecial xlPasteAll
End Sub