Bonjour à tous,
J'aimerai définir un range après avoir trouvé une cellule correspondante à une autre.
J'arrive à faire le recherche entre plusieurs feuilles mais je n'arrive pas à définir mon range.
Voici mon code:
Private Sub Actualiser_Click()
Dim LigneTab As Range
Dim LigneTemp As Range
Dim CelTab As Range
Dim CelTemp As Range
Dim Cells As Range
Dim Cel As Range
Dim Cmpt As Long
Set LigneTab = Worksheets("Macros").Range("A2:CZ2")
Set LigneTemp = Worksheets("Macros Tempo").Range("A1:Z1")
For Each CelTab In LigneTab
If CelTab.Text <> "" Then
For Each CelTemp In LigneTemp
If CelTab = CelTemp Then
Set Cells = Worksheets("Macros Tempo").Range(Cells(ActiveCell.Column, 2), Cells(ActiveCell.Column, 2002)).Select
For Each Cel In Cells
If Cel.Text <> "" Then
Worksheets("Macros").ActiveCell.Row.Offset(Cmpt).Formula = Cel
Cmpt = Cmpt + 1
Else: End If
Next Cel
Else: End If
Next CelTemp
Else: End If
Next CelTab
End Sub
La ligne qui pose problème est celle-ci:
Set Cells = Worksheets("Macros Tempo").Range(Cells(ActiveCell.Column, 2), Cells(ActiveCell.Column, 2002)).Select
Pour résumer, si la cellule correspondante à ma recherche est J1 de la feuille "Macros Tempo" alors ma plage sera J2:J2002 de cette même feuille.
Avez-vous un idée?
Merci