Bonjour à tous,
Je sèche depuis un moment sur un code VBA. Je m'explique :
Je veux copier coller automatiquement une plage de données d'un classeur Excel vers un autre après le clique sur un bouton. La procédure fonctionne parfaitement sans problème (Cf. Code ci-dessus) :
Donc l'objectif est de récupérer la plage de données de la colonne A à la colonne P et de la coller sur un deuxième classeur et précisément sur la feuille "Contrats Cadres M2I".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Sub CommandButton2_Click() If TextBox1.Text <> "" Then Workbooks.Open Filename:=TextBox1.Text Range("A:A,B:B,C:C,D: D,E:E,F:F,G:G,H:H,I:I,J:J,K:K,L:L,M:M,N:N,O: O,P: P").Select Selection.Copy Windows("Reporting AAT.xlsm").Activate Sheets("Contrats Cadres M2I").Range("A: P").Select Cells.Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Else MsgBox ("Assurez vous que vous avez bien choisi un fichier !") End If End Sub
Le problème que j'ai est que sur la feuille "Contrats Cadres M2I" je veux définir des formules qui traitent les données disponible sur cette dernière. Mais quand je relance la procédure de copier coller je perds les formules. C'est comme si Excel supprime toutes les données et les formules sur la feuille de destination avant de coller les données.
Je vous remercie d'avance pour votre réponse.
Partager