Erreur execution 1004

almim Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
almim Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème lors de la constitution d'une macro.
Mon fichier contient un onglet par mois contenant des informations salariales (nom, prenom, type de contrat, salaires brut, heures travaillées etc...) et j'aimerais copier coller chaque mois, dans un autre onglet "synthèse", les colonnes correspondantes au nom, prénom et type de contrat et supprimer les doublons.
Cependant, quand je veux exécuter ma macro, le message d'erreur "erreur execution 1004" apparait.
Je vous mets la macro sous VBA.

Sub MAJ()
'
' MAJ Macro
'

'
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("Janvier").Select
Range("A2:C2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Application.CutCopyMode = False
Range("A2:C75").Select
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveSheet.Paste
Sheets("Fevrier").Select
ActiveWindow.SmallScroll Down:=-12
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveWindow.SmallScroll Down:=60
Range("A77").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=72
Sheets("Mars").Select
ActiveWindow.SmallScroll Down:=-9
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
Range("Tableau2[#Totals,[Nom]]").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=81
Sheets("Avril").Select
ActiveWindow.SmallScroll Down:=-9
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
Range("Tableau2[#Totals,[Nom]]").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=66
Range("Tableau2[#Totals,[Nom]]").Select
Sheets("Mai").Select
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveSheet.Paste
Selection.End(xlDown).Select
Range("A358").Select
Sheets("Juin").Select
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveSheet.Paste
Selection.End(xlDown).Select
Range("A426").Select
Sheets("Juillet").Select
ActiveWindow.SmallScroll Down:=-6
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=27
Selection.End(xlDown).Select
ActiveWindow.SmallScroll Down:=6
Range("A491").Select
Sheets("Aout").Select
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=78
Sheets("Septembre").Select
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
Range("Tableau2[#Totals,[Nom]]").Select
ActiveSheet.Paste
Selection.End(xlDown).Select
Sheets("Octobre").Select
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveSheet.Paste
Selection.End(xlDown).Select
Sheets("Novembre").Select
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveSheet.Paste
Selection.End(xlDown).Select
Sheets("Decembre").Select
Range("A2:C75").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Suivi Mensuel").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlDown).Select
Range("A860:C860").Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range("A298:C860").Select
Range("A860").Activate
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.End(xlUp)).Select
Range("Tableau2[[Nom]:[Natureducontrat]]").Select
Range("A860").Activate
ActiveSheet.Range("Suivi Mensuel#Tout").RemoveDuplicates Columns:=Array(1, 2, 3), _
Header:=xlYes
ActiveWindow.ScrollRow = 842
ActiveWindow.ScrollRow = 839
ActiveWindow.ScrollRow = 836
ActiveWindow.ScrollRow = 834
ActiveWindow.ScrollRow = 831
ActiveWindow.ScrollRow = 825
ActiveWindow.ScrollRow = 820
ActiveWindow.ScrollRow = 814
ActiveWindow.ScrollRow = 803
ActiveWindow.ScrollRow = 795
ActiveWindow.ScrollRow = 779
ActiveWindow.ScrollRow = 767
ActiveWindow.ScrollRow = 754
ActiveWindow.ScrollRow = 734
ActiveWindow.ScrollRow = 712
ActiveWindow.ScrollRow = 685
ActiveWindow.ScrollRow = 663
ActiveWindow.ScrollRow = 643
ActiveWindow.ScrollRow = 624
ActiveWindow.ScrollRow = 596
ActiveWindow.ScrollRow = 572
ActiveWindow.ScrollRow = 544
ActiveWindow.ScrollRow = 522
ActiveWindow.ScrollRow = 491
ActiveWindow.ScrollRow = 467
ActiveWindow.ScrollRow = 445
ActiveWindow.ScrollRow = 425
ActiveWindow.ScrollRow = 406
ActiveWindow.ScrollRow = 389
ActiveWindow.ScrollRow = 376
ActiveWindow.ScrollRow = 362
ActiveWindow.ScrollRow = 354
ActiveWindow.ScrollRow = 340
ActiveWindow.ScrollRow = 331
ActiveWindow.ScrollRow = 323
ActiveWindow.ScrollRow = 315
ActiveWindow.ScrollRow = 307
ActiveWindow.ScrollRow = 293
ActiveWindow.ScrollRow = 282
ActiveWindow.ScrollRow = 273
ActiveWindow.ScrollRow = 262
ActiveWindow.ScrollRow = 251
ActiveWindow.ScrollRow = 218
ActiveWindow.ScrollRow = 202
ActiveWindow.ScrollRow = 188
ActiveWindow.ScrollRow = 169
ActiveWindow.ScrollRow = 149
ActiveWindow.ScrollRow = 130
ActiveWindow.ScrollRow = 111
ActiveWindow.ScrollRow = 91
ActiveWindow.ScrollRow = 80
ActiveWindow.ScrollRow = 72
ActiveWindow.ScrollRow = 64
ActiveWindow.ScrollRow = 55
ActiveWindow.ScrollRow = 47
ActiveWindow.ScrollRow = 44
ActiveWindow.ScrollRow = 36
ActiveWindow.ScrollRow = 31
ActiveWindow.ScrollRow = 25
ActiveWindow.ScrollRow = 20
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 11
ActiveWindow.ScrollRow = 9
ActiveWindow.ScrollRow = 11
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 20
ActiveWindow.ScrollRow = 22
ActiveWindow.ScrollRow = 20
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 11
ActiveWindow.ScrollRow = 9
ActiveWindow.ScrollRow = 6
ActiveWindow.ScrollRow = 3
End Sub

Merci d'avance pour votre aide.

3 réponses

Iama Messages postés 319 Date d'inscription   Statut Membre Dernière intervention   14
 
bonjour almim

Tu as fait pas mal de manipes peu utile pendant l'enregistrement de ta macro.

Je te conseil de l'ouvrir de de la faire fonctionner au pas à pas (F8).

Tu pourras l'épurer un peu, et nous dire ou elle plante exactement.

Merci
cordialement
0
almim Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
C'est à cet endroit qu'il y le problème.

ActiveSheet.Range("Suivi Mensuel#Tout").RemoveDuplicates Columns:=Array(1, 2, 3), _
Header:=xlYes

Je précise que je ne m'y connais très peu sur VBA.

Merci
0
almim Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
C'est à cet endroit qu'il y le problème.

ActiveSheet.Range("Suivi Mensuel#Tout").RemoveDuplicates Columns:=Array(1, 2, 3), _
Header:=xlYes

Je précise que je ne m'y connais très peu sur VBA.

Merci
0
Iama Messages postés 319 Date d'inscription   Statut Membre Dernière intervention   14
 
La je bloque
cordialement
0
almim Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Merci quand même
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

tu n'as pas renommé ton tableau ?
Et la feuille doit être active
Sans fichier difficile de voir ce qui ne va pas...

eric

0
almim Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Non je n'ai pas renommé le fichier, pouvez vous me dire comment est ce qu'on peut poster le fichier sur ce site, SVP?

Merci d'avance
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Il faut le déposer sur un site de partage comme cjoint.com et coller ici le lien fourni.
Alléger le classeur et l'anonymiser.

eric
0
almim Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
La macro est sur l'onglet "suivi mensuel" à l'extrémité droite du tableau
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
J'ai supprimé ton fichier.
PAS DE DONNEES PERSONNELLES DANS UN FICHIER !
Je t'avais dit de l'anonymiser...

Ton tableau de données ne ressemble à rien. Comment veux-travailler avec ça ?
Ajoute un champ 'Mois' à tes 6 champs et colle toutes les données en vertical.
A lire : http://www.xlerateur.com/divers/2010/05/14/les-13-regles-d%E2%80%99or-pour-utiliser-excel-comme-gestionnaire-de-donnees-612/

eric
0
almim Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Merci eric
Mon tableau était anonymisé, les noms et valeur avaient été modifiés.
0