OVH Cloud OVH Cloud

Macro Coller

1 réponse
Avatar
JACK 43
Bonsoir,

J'ai un petit souci avec une macro qui est en réalité "collage spécial
valeur".

Bon je vais essayer d'expliquer :

j'ai dans le fichier "diner.xls" des données au maximum dans la plage de
cellules B17 : G196 ; j'ai fait une macro qui sélectionne la plage puis la
copie dans le presse papier.

j'ai dans la feuille 1 du fichier "déjeuner" des données au maximum dans la
plage de cellules B17 : G196 ; j'ai fait une macro qui sélectionne la plage
puis la copie dans le presse papier.

Suivant mon choix, donc je vais où cliquer sur le bouton copier du fichier
"diner" ou sur le bouton copier du fichier "déjeuner".

Là pas de problème. Ensuite, les valeurs de cette page de cellules doit être
coller (collage spécial valeur) dans la feuille 2 dans la plage ou (A21 :
F20) ou (J21 : O200).

Donc là j'ai fais (avec l'enregistreur de macro) 2 macros associé à 2
boutons avec par exemple pour la première sélection de la cellule A21 puis
collage spé valeur.

idem pour la seconde; donc je choisis la cellule où je souhaite coller A21
ou J21 puis je clique sur un bouton. et là ma macro plante!!!

Voici le code de la macro "coller spécial valeur" :


Range("J21").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False


Merçi de votrre aide A+

1 réponse

Avatar
michdenis
Bonjour Jack43,

Voici une façon de faire,

Tu dois adapter le nom des feuilles de la procédure
et des plages si elles sont différentes dans ton application.

'------------------------------
Sub Copier_Coller()
Dim Nom As String
Nom = ActiveSheet.Name
Application.ScreenUpdating = False
With Worksheets("Feuil1") 'Feuille source
.Range("B17:G196").Copy
With Worksheets("Feuil2") 'Feuille de destination
.Activate
With .Range("A21")
.PasteSpecial xlValues
.Select
End With
End With
End With
Sheets(Nom).Select
End Sub
'------------------------------


Salutations!



"JACK 43" (sansspam)> a écrit dans le message de news:

Bonsoir,

J'ai un petit souci avec une macro qui est en réalité "collage spécial
valeur".

Bon je vais essayer d'expliquer :

j'ai dans le fichier "diner.xls" des données au maximum dans la plage de
cellules B17 : G196 ; j'ai fait une macro qui sélectionne la plage puis la
copie dans le presse papier.

j'ai dans la feuille 1 du fichier "déjeuner" des données au maximum dans la
plage de cellules B17 : G196 ; j'ai fait une macro qui sélectionne la plage
puis la copie dans le presse papier.

Suivant mon choix, donc je vais où cliquer sur le bouton copier du fichier
"diner" ou sur le bouton copier du fichier "déjeuner".

Là pas de problème. Ensuite, les valeurs de cette page de cellules doit être
coller (collage spécial valeur) dans la feuille 2 dans la plage ou (A21 :
F20) ou (J21 : O200).

Donc là j'ai fais (avec l'enregistreur de macro) 2 macros associé à 2
boutons avec par exemple pour la première sélection de la cellule A21 puis
collage spé valeur.

idem pour la seconde; donc je choisis la cellule où je souhaite coller A21
ou J21 puis je clique sur un bouton. et là ma macro plante!!!

Voici le code de la macro "coller spécial valeur" :


Range("J21").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False


Merçi de votrre aide A+