Bonjour tout le monde,
Le problème que j'ai a déjà été traité quelques fois, mais cette fois-ci il s'agit d'Excel 2004. J'ai déjà une macro PC trouvée sur le net qui rempli parfaitement son office, mais n'y connaissant malheureusement rien en VBA, je me demandait si il y avait quelqu'un d'assez calé Mac pour ré-écrire cette macro pour Excel 2004, car en l'état elle n'est pas fonctionnelle.
Je vous redonne rapidement les données du problème: Un dossier "Z" comprenant un nombre "N" de classeurs tous identiques avec une feuille "Facture". Un classeur "Synthèse" avec une macro qui va chercher quelques cellules de tous les classeurs du dossier "Z" (peut importe le nombre "N", il est variable) et coller ces valeurs par ligne (une par classeur). Je vous met le code de la macro PC utilisée ci dessous.
Sub synthese()
Range("A1").Select 'sélectionner la cellule de début
Chemin = "C:\Dossier Z\"
fichier = Dir(Chemin & "*.xls")
Do While fichier <> ""
Workbooks.Open Filename:=Chemin & fichier
Set feuille = ActiveWorkbook.Sheets("Facture")
ThisWorkbook.Activate
ActiveCell.Value = feuille.Range("C8").Value
ActiveCell.Offset(0, 1).Value = feuille.Range("E8").Value
ActiveCell.Offset(0, 2).Value = feuille.Range("K57").Value
ActiveCell.Offset(0, 3).Value = feuille.Range("H59").Value
Windows(fichier).Close savechanges:=False
ThisWorkbook.Activate
Range("A65536").End(xlUp).Offset(1, 0).Select
fichier = Dir ' Fichier suivant
Loop
End Sub
Voilà, en espérant avoir été clair...
Je vous remercie de votre aide
Adi
Le problème que j'ai a déjà été traité quelques fois, mais cette fois-ci il s'agit d'Excel 2004. J'ai déjà une macro PC trouvée sur le net qui rempli parfaitement son office, mais n'y connaissant malheureusement rien en VBA, je me demandait si il y avait quelqu'un d'assez calé Mac pour ré-écrire cette macro pour Excel 2004, car en l'état elle n'est pas fonctionnelle.
Je vous redonne rapidement les données du problème: Un dossier "Z" comprenant un nombre "N" de classeurs tous identiques avec une feuille "Facture". Un classeur "Synthèse" avec une macro qui va chercher quelques cellules de tous les classeurs du dossier "Z" (peut importe le nombre "N", il est variable) et coller ces valeurs par ligne (une par classeur). Je vous met le code de la macro PC utilisée ci dessous.
Sub synthese()
Range("A1").Select 'sélectionner la cellule de début
Chemin = "C:\Dossier Z\"
fichier = Dir(Chemin & "*.xls")
Do While fichier <> ""
Workbooks.Open Filename:=Chemin & fichier
Set feuille = ActiveWorkbook.Sheets("Facture")
ThisWorkbook.Activate
ActiveCell.Value = feuille.Range("C8").Value
ActiveCell.Offset(0, 1).Value = feuille.Range("E8").Value
ActiveCell.Offset(0, 2).Value = feuille.Range("K57").Value
ActiveCell.Offset(0, 3).Value = feuille.Range("H59").Value
Windows(fichier).Close savechanges:=False
ThisWorkbook.Activate
Range("A65536").End(xlUp).Offset(1, 0).Select
fichier = Dir ' Fichier suivant
Loop
End Sub
Voilà, en espérant avoir été clair...
Je vous remercie de votre aide
Adi