Bonjour,
J'ai beau chercher, je ne trouve pas où est ma bourde
Le plus surprenant, c'est que c'est aléatoire, et qui si je fermme l'erreur 1004 renvoyée et que relance LA MÊME macro (j'ai mis un bouton "Bug Paste" pour ça qui me retourne Application.run "CopierFicheAuSommaire") tout déroule nickel
Voilà le code :
Merci pour toute aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Sub CopierFicheAuSommaire() ' Module 4 ' Recopie des infos dans le Sommaire à l'enregistrement de la nouvelle Fiche Devis ActiveSheet.Unprotect ' Fiche Devis déprotégé Rows("1:1").Select ' Sélection de la ligne de recopie dans la Fiche Devis Selection.Copy 'copie des infos (presse-papier) Sheets("Sommaire").Visible = True ' "Sommaire" est visible, Sheets("Sommaire").Select ' Sélectionné, ActiveSheet.Unprotect ' déprotégé PremièreLigneVide = Columns(1).Find("").Row ' on y cherche la première ligne vide, Rows(PremièreLigneVide).Select ' on la sélectionne, ActiveSheet.Paste Link:=True ' et on y colle les données liées à la fiche (presse-papier) !!! 1004 AVEC PASTE/WORKSHEET !!! Sheets("Sommaire").Visible = False ' On cache "Sommaire" : la Fiche Devis est réactivée Rows("1:1").Select ' La ligne de recopie dans la Fiche Devis est resélectionnée, Selection.EntireRow.Hidden = True ' et cachée Cells.Select ' on sélectionne toutes ses cellules Selection.Locked = True ' on les verrouille Selection.FormulaHidden = False ' mais en les laissant sélectionnables ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True ' et on active la protection de la Fiche Devis Cells(3, 1).Select Sheets("Sommaire").Visible = True ' "Sommaire" est à nouveau visible" ActiveSheet.Visible = False ' La Feuille Devis (toujours active) est cachée ; "Sommaire" est alors seule visible et devient active Application.Run "TriSommaire" End Sub
Partager