Microsoft 365 copier coller Resize

  • Initiateur de la discussion Initiateur de la discussion eric72
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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...
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 ....🤣
 
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
 
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:
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
391
Réponses
8
Affichages
386
Retour