Re : For Each sh In Worksheets
Bonjour tout le monde
Bonjour Chantal
Je me permets de m'immiser dans ce fil pour répondre à Chantal
Dans ton code il y a 2 choses à éviter :
1) les "Goto", en VBA il vaut mieux ne pas les utiliser contrairement à ce qui se passait avec le Basic des années 85
2) les "select", qui ralentissent l'excécution. Quand on peut les éviter autant le faire, ce n'est pas toujours le cas
donc voici une proposition qui pourrait certainement encore être améliorée :
Sub test()
Dim sh As Worksheet
Dim y As Byte
x = Sheets.Count
For cpt = 1 To x
If Sheets(cpt).Name <> "B" Then
Sheets(cpt).Range("A2").Copy
der = Worksheets("B").Range("A65536").End(xlUp).Row + 1
Worksheets("B").Range("A" & der).Select
ActiveSheet.Paste
End If
Next
End Sub
Bonne journée