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