Bonjour
Voici le code que je voudrais modifier.
Sub RECAP()
Rows("7:7").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Dim i As Long, j As Long
Worksheets("Récapitulatif").Select
Range("A2").Select
For i = 7 To Worksheets.Count
j = i
With Worksheets(i)
Cells(j, 1).Value = .Range("a21").Value
Cells(j, 2).Value = .Range("e3").Value
Cells(j, 3).Value = .Range("e5").Value
Cells(j, 4).Value = .Range("e9").Value
Cells(j, 5).Value = .Range("b21").Value
Cells(j, 6).Value = .Range("e21").Value
Cells(j, 7).Value = .Range("d21").Value
Cells(j, 8).Value = .Range("i21").Value
Cells(j, 9).Value = .Range("j21").Value
End With
Next
For i = 7 To Worksheets.Count
j = i + 1
With Worksheets(i)
Cells(j, 1).Value = .Range("a22").Value
Cells(j, 2).Value = .Range("e3").Value
Cells(j, 3).Value = .Range("e5").Value
Cells(j, 4).Value = .Range("e9").Value
Cells(j, 5).Value = .Range("b22").Value
Cells(j, 6).Value = .Range("e22").Value
Cells(j, 7).Value = .Range("d22").Value
Cells(j, 8).Value = .Range("i22").Value
Cells(j, 9).Value = .Range("j22").Value
End With
Next
End Sub
Je m'explique j'aimerais ne pas à avoir à écrire à chaque fois la procédure que celle-ci se fasse automatiquement jusqu'à la dernière ligne où se trouve du texte.
Quelqu'un aurait-il la solution. Merci