Macro Vba Coller
neofithe Messages postés 28 Statut Membre -
Bonjour,
Je désire coller une plage de cellules préalablement copiées d'un autre classeur sur la feuille active où je me trouve . Le collage devra se faire à partir de la cellule active. IL s'agit de faire uniquement un collage car comme indiqué précédemment la copie a déjà été faite.
Merci de votre aide
Windows / Chrome 115.0.0.0
7 réponses
Il s’agit de coller une plage de cellules préalablement copiée d’un autre classeur sur la feuille active, à partir de la cellule active, en réalisant uniquement le collage.
Plusieurs réponses suggèrent d’utiliser du code VBA avec PasteSpecial et de vérifier que la plage de destination correspond à la source, avec une macro esquissée comme Sub collerOperationAVenir() Range("a1").End(xlDown).Offset(-8, 6).Select ???? End Sub.
Des échanges évoquent l’utilisation de PasteSpecial pour coller des valeurs (Paste:=xlPasteValues), et la nécessité de confirmer si le collage manuel fonctionne et si les deux classeurs restent ouverts pendant l’opération.
Des observations indiquent l’absence d’erreur mais un surlignage jaune nécessitant une réinitialisation de VBA, la taille des plages restant identique et les données issues d’un fichier téléchargé périodiquement d’un établissement externe.
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
cela doit s'ajouter à une macro existante?
-
Bonjour yg_be
Ce code prendra la suite d'une ligne de code qui désigne la cellule active.
Merci
-
Nous pourrons mieux t'aider si tu montres le code à compléter.
https://learn.microsoft.com/fr-ch/office/vba/api/excel.range.pastespecial
-
-
Bonjour yg_be ,
Voci la macro
Sub collerOperationAVenir()
Range("a1").End(xlDown).Offset(-8, 6).Select
??????
End Sub
Les points d'interrogation sont à remplacer
Merci pour votre aide.
-
La cellule est bien sélectionnée mais ensuite le code bug pour le collage.
Merci
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour Pas de message d'erreur mais surligné en jaune avec obligation de réinitialiser Vba. La taille des cellules est bien la même. Le copier est effectué sur un fichier téléchargé périodiquement d'un établissement extérieur. Le collage sur une feuille d'un classeur qui incrémente les données. Merci
-
oui le collage fonctionne à la main. peut-être faudrait il faire une seule macro copier coller. voici le code de la macro copier Sub copierOperationAVenir() [A4].CurrentRegion.Copy End Sub le classeur pour le collage se nomme "synthese" la feuille "factures". Merci
-