Bonjour,
Dans une macro je cherche à parcourir les différentes valeurs d'une plage que j'ai nommé, seulement lorsque j'essaye la macro j'ai une erreur : "La méthode 'Range' de l'objet '_Global' a échoué". En cas de besoin voici la macro en question :
Sub test()
For Each Ws In ThisWorkbook.Worksheets
For Each c In Range("Instit")
If Sheets("Ws").Range("A2").Value = c Then
LastCell = Sheets("Ws").Range("A2").End(xlDown).Row
Sheets("Ws").Range("A2:EK" & LastCell).Copy
If Sheets("test").Range("A1").End(xlDown).Row = 1048576 Then
ToPaste = 2
Else
ToPaste = Sheets("test").Range("A1").End(xlDown).Row + 1
End If
Sheets("test").Range("A" & ToPaste).Paste
End If
Next c
Next Ws
End Sub
L'erreur a lieu sur le deuxième For. Quelqu'un sait où est mon erreur ?
Cordialement,
Nicolas
Note pour les utilisateurs de Power Query : en voyant le code vous comprenez que je cherche à coller conditionnellement des feuilles les unes à la suite des autres, ce qui se fait très bien en Power Query. Seulement mon document contient déjà 48 requêtes et tire ses données de 2 dossiers et Power Query est déjà fortement ralenti. Voilà pourquoi je cherche à passer par une macro à la place.