IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Macro excel copy paste multirange


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 2
    Par défaut Macro excel copy paste multirange
    Bonjour tout le monde et félicitations au forum, j'ai un problème avec cette macro, je ne peux pas assembler dans la feuille cible le format, pouvez-vous aider à résoudre?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
            xlNone, SkipBlanks:=False, Transpose:=False
    ##############################################################

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Sub Macro1()
        Dim c       As Long
        Dim DstRng  As Range
        Dim Rng     As Range
        Dim RngEnd  As Range
        Dim RowCnt  As Long
     
            Set DstRng = Worksheets("Scheda").Range("A28:J28")
                DstRng.Resize(70 - DstRng.Row + 1).ClearContents
     
            With Worksheets("Preventivo")
                For c = 37 To 97 Step 12
                    Set Rng = .Cells(15, c)
                    If Not Rng.Value = "" Then
                        Set RngEnd = Rng.End(xlDown)
                        RowCnt = RngEnd.Row - Rng.Row + 1
                        Set Rng = Rng.Resize(RowCnt, 10)
                        Set DstRng = DstRng.Resize(RowCnt)
                        DstRng.Value = Rng.Value    ' // Same as pasting values
                        Set DstRng = DstRng.Offset(RowCnt, 0)
                    End If
                Next c
            End With
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Mioipe,

    Ta demande n'est pas très claire. Tu n'expliques pas le lien entre le 1er et le 2ème code. Je suppose que tu souhaites le même résultat en travaillant avec l'objet Range que celui obtenu avec la méthode Selection.pasteSpecial Paste:=xlPasteValuesAndNumberFormats.

    L'objet Range n'a pas de propriété qui embarque tous les formats d'un coup. Tu dois ajouter une ligne de code. En plus de Range1.value=Range2.Value, tu ajoutes Range1.NumberFormat=Range2.NumberFormat.

    Cordialement,

    Sophie
    Dernière modification par Invité ; 03/10/2018 à 20h32. Motif: Ajout des balises [C] ... [/C]

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 2
    Par défaut
    Citation Envoyé par Clochete Voir le message
    Bonjour Mioipe,

    Ta demande n'est pas très claire. Tu n'expliques pas le lien entre le 1er et le 2ème code. Je suppose que tu souhaites le même résultat en travaillant avec l'objet Range que celui obtenu avec la méthode Selection.pasteSpecial Paste:=xlPasteValuesAndNumberFormats

    L'objet Range n'a pas de propriété qui embarque tous les formats d'un coup. Tu dois ajouter une ligne de code. En plus de Range1.value=Range2.Value, tu ajoutes Range1.NumberFormat=Range2.NumberFormat.

    Cordialement,

    Sophie
    PROVA_TEST.xlsm

Discussions similaires

  1. Macro Excel Copié Collé Sélection 2
    Par EnzoExcel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/12/2014, 14h26
  2. Macro Excel Copié Collé Sélection
    Par EnzoExcel dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 15/12/2014, 16h22
  3. Macro excel copie de tableau
    Par toblo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/08/2009, 22h37
  4. [XL-2003] Macro VBA copie valeur cellule excel et colle dans doc word
    Par tony020422 dans le forum Macros et VBA Excel
    Réponses: 54
    Dernier message: 03/06/2009, 09h21
  5. Copy & Paste d'Excel à Word, error 5342
    Par puresprit dans le forum VB.NET
    Réponses: 3
    Dernier message: 02/05/2008, 23h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo