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 :rolleyes:
Pas encore ;)

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

eric72

XLDnaute Accro
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



Pas encore ;)

Re dit calmement ce que tu veux exactement ....🤣
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
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



Pas encore ;)

Re dit calmement ce que tu veux exactement ....🤣
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

Réponses
14
Affichages
404

Statistiques des forums

Discussions
315 094
Messages
2 116 153
Membres
112 670
dernier inscrit
Flow87