Voila, j'aimerai copier en VBA une plage de cellules d'une feuille à une autre avec liaison et je n'y arrive pas de façon satisfaisante, voici mon code :
Les lignes 48 à 55 montrent mes essais infructueux qui copient uniquement les valeurs et comme je le dis en commentaire la ligne 58 celle-ci fonctionne mais en écrivant une ligne par cellule à Copier-Coller :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 Option Explicit Const C_Parm As Long = 4 Const C_Bas As Long = 4 Dim Colonne As Long Dim Flag As Integer Dim Index_Ligne As Long Dim Ligne As Long Dim LigneDebut As Long Dim LigneFin As Long Dim Message As String Dim SommeLigne As Long Dim Valeur As Variant Dim Valeur2 As Variant Dim Pl_Test As Range Dim Ws As Worksheet Dim Feuille_Active As String Dim F_Index As Integer Dim Wo As Worksheet Private Sub Worksheet_SelectionChange(ByVal Target As Range) Valeur = Target.Value Ligne = Target.Row Colonne = Target.Column If Colonne = C_Parm Or Colonne = C_Bas Then Flag = 1 Else Flag = 0 End If If Colonne = 1 And Ligne = 1 Then Feuille_Active = ActiveSheet.Name Set Wo = ActiveSheet F_Index = ActiveSheet.Index Set Ws = Worksheets("Test") MsgBox "Feuille : " & Feuille_Active & " Index " & F_Index & " Name : " & Ws.Name & " CodeName : " & Ws.CodeName Ws.Cells(65, 4).Value = 12 'OK ça marche 'Wo.Range(Cells(1, 2)).Copy 'Range(Cells(1, 2)).Copy 'Wo.Range("A2").Copy 'Ws.Range("E65").PasteSpecial Operation:=xlPasteSpecialOperationNone 'Wo.Range("A2:D2").Copy 'Ws.Range("E65").PasteSpecial Operation:=xlPasteSpecialOperationNone 'Copie juste les valeurs SANS liaison 'Wo.Range("A2:D2").Copy 'Ws.Range("E65").PasteSpecial ' Operation:=xlPasteSpecialOperationNone pas mieux mais fait bouger l'écran... Ws.Cells(65, 5).Value = "=Fev!A2" 'Fonctionne mais j'ai un paquet de cellules et j'aimerai optimiser... End If End Sub
- c'est long
- les cellules à copier-coller peuvent être déterminées par des calculs.
Merci par avance de votre aide, là je suis paumé...
Partager