Macro Vba Coller

neofithe Messages postés 28 Statut Membre -  
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

Résumé de la discussion

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.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. 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?

    0
  2. neofithe Messages postés 28 Statut Membre
     

    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.

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      alors sans doute

      Sub collerOperationAVenir()
      Range("a1").End(xlDown).Offset(-8, 6).PasteSpecial Paste:=xlPasteValues
      End Sub
      0
  3. neofithe Messages postés 28 Statut Membre
     

    La cellule est bien sélectionnée mais ensuite le code bug pour le collage.

    Merci

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      Message d'erreur? La plage de cellule destination a bien la même taille que la plage de cellules source? La copie ne pourrait-elle pas se faire dans la même macro?

      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. neofithe Messages postés 28 Statut Membre
     

    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

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      A la main, le collage fonctionne bien?

      0
  6. neofithe Messages postés 28 Statut Membre
     

    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

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      Les deux classeurs restent ouvert pendant ces manipulations?

      0
  7. neofithe Messages postés 28 Statut Membre
     

    Oui les deux classeurs restent ouverts

    0