Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 copier coller Resize

eric72

XLDnaute Accro
Bonsoir,
Je cherche à copier des plages de la feuille ORIGINEà DESTINATION avec un test pour savoir si la Référence Devis existe, ça j'y parviens sauf que j'aimerais coller dans un 1er temps de la colonne A à E (j'y arrive aussi!!!) puis de la colonne I à K avec une solution type RESIZE mais je n'y parviens pas.

Merci beaucoup pour votre aide.
 

Pièces jointes

  • test.xlsm
    25.8 KB · Affichages: 8
Solution
Voici la macro qui a l'air de fonctionner. A tester...

VB:
Sub Copier_Valeurs()
' Modification/ajout des données du tableau source dans le tableau cible
Dim LigneSource As Long, LigneCible As Long
Dim MaValeur As String
Dim MaPlageDeRecherche As Range, MaCelluleTrouvee As Range

    Application.ScreenUpdating = False

    For LigneSource = 1 To Range("TbOrigine").ListObject.ListRows.Count

        MaValeur = Range("TbOrigine[Référence Devis]")(LigneSource).Value
        Set MaPlageDeRecherche = Range("TbDestination[Référence Devis]")
        Set MaCelluleTrouvee = MaPlageDeRecherche.Find(What:=MaValeur, LookIn:=xlValues, LookAt:=xlWhole)

        If MaCelluleTrouvee Is Nothing Then...

Phil69970

XLDnaute Barbatruc
Re

Le code de mon fichier

VB:
Option Explicit

Sub Copier_Valeurs2()
Application.ScreenUpdating = False
Dim NbLig&

NbLig = Range("TbDestintion").ListObject.ListRows.Count
Range("TbOrigine[[Référence Devis]:[Téléphone]]").Copy _
Destination:=Range("TbDestintion[Référence Devis]").Cells(NbLig + 1, 1)
Range("TbOrigine[[Date Pose Annoncée]:[1er Acompte 40%]]").Copy _
Destination:=Range("TbDestintion[Date Pose Annoncée]").Cells(NbLig + 1, 1)

MsgBox "Valeurs copiées ", vbInformation, "Super"
End Sub


vous allez tous me hair
Pas encore

Re dit calmement ce que tu veux exactement ....
 

eric72

XLDnaute Accro
Alors comme tu dis calmement , le TbOrigine Récupère par POWER QUERY, un ensemble de commandes, ces commandes peuvent être modifiées d'un jour à l'autre, ce que j'aimerais c'est qu'après chaque actualisation, copier les colonnes choisies dans TbDestination, MAIS si la Réf Chantier existe déjà dans TbDestination, alors j'actualise les informations provenant de TbOrigine de la ligne correspondante.
Pour résumer si Réf Chantier n'existe pas alors j'ajoute, si existe je modifie les colonnes choisies.
Tu as vu j'ai tenté de rester calme
Merci beaucoup
 

TooFatBoy

XLDnaute Barbatruc
Pour résumer si Réf Chantier n'existe pas alors j'ajoute, si existe je modifie les colonnes choisies.
Ben c'est déjà ce que tentait de faire ton code initial.
(Et c'est aussi ce que tente de faire mon code, mais ça ne marche que jusqu'au premier ajout d'une linge)

Y a rien de nouveau. Ou alors j'ai encore loupé un épisode...
 
Dernière édition:

eric72

XLDnaute Accro
ca n'est Réf Chantier mais Référence Devis, même calmement je me trompe quand même, ça doit être l'âge
Merci
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…