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
Tout marche nickel en faisant outils, macros, puis en la sélectionnant.
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
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
Sauriez-vous d'où vient le problème et comment le résoudre?
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
Merci d'avance
Partager