Excel VBA, Sélection et copie de ranges non contigus

Anonyme
2020-05-22T07:07:18+00:00

Bonjour le forum,

Dans une procédure, je sélectionne des ranges non contigus en utilisant la propriété OFFSET:

        Cells(x - 1, 1).Activate

Set rng_dest = Union(Range(ActiveCell, ActiveCell.Offset(0, 5)), Range(ActiveCell.Offset(0, 9), ActiveCell(0, lastcol)))

Lorsque je veux copier le contenu de rng_dest dans une autre feuille:

        rng_dest.Copy Destination:=Sheets("Synthèse").Cells(y, 1)

je reçois un message disant que cette action ne fonctionne pas sur de multiples sélections.

Par contre, si j'utilise

'        Set rng_dest = Union(Range(Cells(x - 1, 1), Cells(x - 1, 5)), Range(Cells(x - 1, 9), Cells(x - 1, lastcol)))

la copie se fait correctement.

Il me semble que les deux manières d'assigner une valeur à rng_dest font la même chose.

Un membre du forum pourrait-il m'expliquer pourquoi cela ne fonctionne pas avec OFFSET?

D'avance merci pour vos réponses.

Gihem

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
DanielCo 107.7K Points de réputation
2020-05-22T07:24:31+00:00

Bonjour,

Perso, j'ai une erreur sur "ActiveCell(0, lastcol)". Est-ce qu'il ne manque pas "Offset" ?

Cordialement.

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

1 réponse supplémentaire

  1. Anonyme
    2020-05-22T07:38:44+00:00

    Bonjour Daniel,

    Merci d'avoir répondu.

    Merci aussi d'avoir mis le doigt (ou la souris) sur une erreur de ma part. Après correction, la procédure s'exécute normalement avec OFFSET.

    Je n'avais pas d'erreur de compilation sur cette instruction.

    Une fois de plus, bravo

    Bonne journée

    Gihem

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire