Bonjour à tous,
Je ne suis pas très doué en excel et encore moins en elaboration de macro. Cependant, j'ai un classeur qui contient 2 feuilles, je voudrais faire une recherche des éléments de la colonne C de la feuille1 dans les éléments de la colonne B de la feuille 2. et une fois la correspondance faite je voudrais copier une plage etant sur la même ligne que cette derniere et la coller sur celle qui est en feuille1.
J'ai essayé de faire une macro mais elle ne marche pas. Voilà le script:
Sub Macro1()
Dim i As Long, j As Long
Dim test As Integer
Sheets("Feuil1").Select
For i = 7 To 1000
test = 0
If Cells(i, 3) <> Cells(i + 1, 3) Then
Sheets("Rapport 1").Select
For j = 7 To 1000
If Cells(j, 2) = Cells(i, 3) Then
Range(Cells(j, 7), Cells(j, 150)).Select
Selection.Copy
Sheets("Feuil1").Select
ActiveWindow.SmallScroll ToRight:=9
Range(Cells(j, 23), Cells(j, 167)).Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=-9
End If
Next
End If
Next
End Sub
Merci d'avance
AWAY123
Je ne suis pas très doué en excel et encore moins en elaboration de macro. Cependant, j'ai un classeur qui contient 2 feuilles, je voudrais faire une recherche des éléments de la colonne C de la feuille1 dans les éléments de la colonne B de la feuille 2. et une fois la correspondance faite je voudrais copier une plage etant sur la même ligne que cette derniere et la coller sur celle qui est en feuille1.
J'ai essayé de faire une macro mais elle ne marche pas. Voilà le script:
Sub Macro1()
Dim i As Long, j As Long
Dim test As Integer
Sheets("Feuil1").Select
For i = 7 To 1000
test = 0
If Cells(i, 3) <> Cells(i + 1, 3) Then
Sheets("Rapport 1").Select
For j = 7 To 1000
If Cells(j, 2) = Cells(i, 3) Then
Range(Cells(j, 7), Cells(j, 150)).Select
Selection.Copy
Sheets("Feuil1").Select
ActiveWindow.SmallScroll ToRight:=9
Range(Cells(j, 23), Cells(j, 167)).Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=-9
End If
Next
End If
Next
End Sub
Merci d'avance
AWAY123