Macro Vba Coller

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.

Bobot (l’IA à votre service)
  1. Contributeur

    bonjour,

    cela doit s'ajouter à une macro existante?

    0
    1. 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. Contributeur

        alors sans doute

        Sub collerOperationAVenir()
        Range("a1").End(xlDown).Offset(-8, 6).PasteSpecial Paste:=xlPasteValues
        End Sub
        0
    2. La cellule est bien sélectionnée mais ensuite le code bug pour le collage.

      Merci

      0
      1. Contributeur

        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
    3. 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. Contributeur

        A la main, le collage fonctionne bien?

        0
    4. 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. Contributeur

        Les deux classeurs restent ouvert pendant ces manipulations?

        0
    5. Oui les deux classeurs restent ouverts

      0