Похоже, вам нужны данные из первой строки адреса в первой строке (A1) в рабочих листах ("rapport"). Это можно сделать с помощью функции VLOOKUP. Но так как вы ищете код VBA ...
Следующая функция может быть введена как формула массива, выбирая ячейки в первой строке. .. (Код немного изменен)
Function executerMaJolieProcedure(Texte As String)
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("employes")
Dim lastRow As Long, lastCol As Long, dataRng As Range, FirstRng As Range
lastRow = ws.Cells(1048576, 1).End(xlUp).Row
lastCol = ws.Cells(2, 16384).End(xlToLeft).Column
Set dataRng = ws.Range(ws.Range("A2"), ws.Cells(lastRow, lastCol))
Set FirstRng = dataRng.Find(Texte)
executerMaJolieProcedure = ws.Range(ws.Cells(FirstRng.Row, 1), ws.Cells(FirstRng.Row, lastCol))
End Function
См. Ниже скриншот. Формула массива (Crtl + Shift + Enter) вводится в A1: I1. Формула находит первую строку для «TATAMOTORS» и возвращает значения строк из таблицы.
Или Vlookup в VBA
Function VBAVlookup(Texte As String)
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("employes")
Dim lastRow As Long, lastCol As Long, dataRng As Range, FirstRng As Range
lastRow = ws.Cells(1048576, 1).End(xlUp).Row
lastCol = ws.Cells(2, 16384).End(xlToLeft).Column
Set dataRng = ws.Range(ws.Range("A2"), ws.Cells(lastRow, lastCol))
VBAVlookup = WorksheetFunction.VLookup(Texte, dataRng, ActiveCell.Column, False)
End Function
Или просто так, если Range зафиксирован ..
Function VBAVlookup3(Texte As String)
Dim DataRng As Range
Set DataRng = Worksheets("employes").Range("A:Z")
VBAVlookup3 = WorksheetFunction.VLookup(Texte, DataRng, ActiveCell.Column, False)
End Function