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

Modification d'une macro Excel (recap.xls)

  • Initiateur de la discussion Initiateur de la discussion reg_bm
  • 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 !

R

reg_bm

Guest
Bonjour,

La macro "Compilation" du fichier "Recap.xls" permet de concatener des fichiers tous les fichiers XLS d'un repertoire dans le fichier "Recap.xls".

Pour un besoin professionnel, j'aurais besoin de (faire) modifier cette macro que j'ai trouvé sur ce même site. Je précise que cette macro fonctionne très bien. Je souhaiterais néanmoins la modifier pour pouvoir l’exécuter depuis un autre fichier Excel... Et là, rien à faire, je n'y arrive pas.

L'idée est de pouvoir depuis un fichier satellite synchroniser vers le fichier "Recap". En gros, ce sont les petits fichiers qui pilotent le gros fichier. Donc PostMyModifications doit ouvrir le fichier Recap et exécuter la macro Compilation... ou plutot la faire marcher !

Merci de votre aide et bonnes fêtes 😉

Code du fichier Satellite :
Code:
Sub PostMyModifications()
    'Concantene dans le fichier Recap
    Workbooks.Open Filename:="D:\Documents and Settings\vohc437\Bureau\CNMREII\Chef\Recap.xls"
    Application.Run "Recap.xls!Compilation"
    ActiveWorkbook.Close False
End Sub

Code du fichier Recap :
Code:
Sub Compilation()

Dim Temp As String
Dim Ligne As Long

Temp = Dir(ActiveWorkbook.Path & "\*.xls")
Application.DisplayAlerts = False
Do While Temp <> ""
If Temp <> "Recap.xls" Then
    Workbooks.Open ActiveWorkbook.Path & "\" & Temp
    Workbooks(Temp).Sheets(1).Range("A1").CurrentRegion.Copy
    Workbooks("Recap.xls").Sheets(1).Activate
    Ligne = Sheets(1).Range("A65536").End(xlUp).Row + 1
    Range("A" & CStr(Ligne)).Select
    Workbooks("Recap.xls").Sheets(1).Paste
    Workbooks(Temp).Close
End If
Temp = Dir
Loop
Range("A1").Select

End Sub


RBM
 
Dernière modification par un modérateur:
Re : Modification d'une macro Excel (recap.xls)

Vous avez de la chance ! 😕
De mon côté, le fichier recap n'est pas du tout mise à jour quand la macro est lancé depuis le fichier satelitte !
 
Re : Modification d'une macro Excel (recap.xls)

Bonjour,
C'est une macro (sous 2003) que m'avait fait Pascal XLD, je précise à nouveau que les fichiers .xls et le fichier Recap doivent être dans le même répertoire.
Bon AM
 
Re : Modification d'une macro Excel (recap.xls)

Merci de vos réponses...
En réflechissant, je m’aperçois que ma démarche est un peu débile...
"Depuis le fichier Source, j'ai une macro qui en ouvre le fichier Cible en déclenchant une macro qui copie colle le contenu du fichier Source..."
Je vais plutot essayer une autre méthode plus optimale, cad tout déclencher dans le fichier source.
Je vous tiens au jus !
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
780
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Réponses
10
Affichages
791
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…