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

XL 2010 Mettre à jour un fichier cible à partir d'une fichier source

thespeedy20

XLDnaute Occasionnel
Bonjour le forum,


Pouvez-vous me donner un petit coup de main.... j'aurais voulu mettre à jour un fichier cible à partir d'un fichier source (ajout, modification et suppression de ligne)....

Donc après chaque intervention ( ajout, modif et suppression) que le fichier cible, soit égale au fichier source.

Une solution par macro serait il possible....

Merci d 'avance pour votre aide et solution éventuelle....
 

Pièces jointes

  • Source 2018.xlsx
    9.5 KB · Affichages: 33
  • Cible 2018.xlsx
    9.5 KB · Affichages: 27

youky(BJ)

XLDnaute Barbatruc
Bonjour,
Voici une proposition.
Le fichier en retour est en xlsx car macro.
Les 2 fichiers doivent être dans le même dossier. (Source et Cible sinon faudra mentionner où)
Je recopie toutes les données de A1 à M6000 (à modifier si +)
La macro s'exécute à l'ouverture du fichier comme cela tout est à jour direct.
Copie ce fichier là ou existe le fichier "Source 2018" et active les macros
Macro en Module1 et Thisworkbook
Bruno
 

Pièces jointes

  • Cible 2018.xlsm
    16.9 KB · Affichages: 37

thespeedy20

XLDnaute Occasionnel
Bonjour Bruno,
Bonjour le Forum,

Merci pour cette proposition, j'ai une petite demande... est il possible en ouvrant le fichier cible de choisir par un userform le fichier pour la mise à jour.

Encore Merci Bruno pour ta rapidité....

Olivier
 

youky(BJ)

XLDnaute Barbatruc
Hello,
Pour la demande voici une nouvelle macro qui remplace l'ancienne macro "ouverture"
VB:
Sub ouverture()
'vu
MsgBox "Choissiez le fichier Source !"
fichier = Application.GetOpenFilename("TextFiles (*.xlsx), *.xlsx")
If fichier <> False Then
Workbooks.Open fichier
Else
MsgBox "ANNULATION", "Pas de fichier selectionné !"
Exit Sub
End If
Application.ScreenUpdating = False
fichier = Right(fichier, InStr(StrReverse(fichier), "\") - 1)
ActiveWindow.WindowState = xlMinimized
ThisWorkbook.Activate
ActiveWindow.WindowState = xlMaximized
With Workbooks(fichier).Sheets(1)
'Feuil1.[A1:M6000].Clear
Feuil1.[A1:M6000].Value = .[A1:M6000].Value
End With
Workbooks(fichier).Close False
End Sub
 

Discussions similaires

Réponses
2
Affichages
435
Réponses
1
Affichages
269
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…