Bonjour à tous. Mon problème est résumé dans le titre. Je suis en train de créer un document excel avec quelques macros pour mon boulot.
Pour l'instant j'en suis au stade de base.

Mon document comprend 8 feuilles, dont 6 contiennent des listes.
Le but du jeu pour le moment, est de construire une nouvelle liste en ajoutant certaines des listes comprises dans les 6 feuilles.
Pour ce faire, j'ai créé différentes macros (une pour chaque liste), dont voici un exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Sub Selection_4eme()
'Permet de sélectionner les 4èmes et de les coller dans la feuille d'Effectif session
    Worksheets("4ème").Activate
    ActiveSheet.UsedRange.Rows("2:" & ActiveSheet.UsedRange.Rows.Count).Select
    Selection.Copy
    Worksheets("Effectif session").Activate
    Range("a1").Select
    Selection.CurrentRegion.Select
    Cells(Selection.Row + Selection.Rows.Count, Selection.Column).Select
    ActiveSheet.Paste
End Sub
Tout marche nickel en faisant outils, macros, puis en la sélectionnant.

Seulement voilà, pour interagir avec l'utilisateur, j'ai créé un userform comprenant des checkbox. Si la checkbox "4èmes" est sélectionnée, le bouton valider doit appeler la macro "Selection_4eme".

Quand je fais F5 pour tester, je reçois un message d'erreur 1004 "La méthode Copy de la classe Range a échoué".

Voici le code du bouton Valider de mon userform

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Private Sub Command_Valider_Click()
    If Check_4eme.Value = True Then
    Call Module1.Selection_4eme
    End If
    Unload UserForm1
End Sub
Sauriez-vous d'où vient le problème et comment le résoudre?

Merci d'avance