IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Extraire des cellules d'un nombre indéterminé de classeurs


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 1
    Par défaut Extraire des cellules d'un nombre indéterminé de classeurs
    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.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    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

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    tu utilises des fonctions (Dir, entre autres) propres à VB. Je doute qu'elles puissent être interprétées sous MAC !

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Bonjour,

    La fonction Dir fonctionne sous Mac.
    Il faut simplement faire attention car le chemin vers un fichier ne s'écrit pas de la même façon dans les deux environnements.
    Sur PC le caractère séparateur est l'anti slash : "\" sur Mac c'est le ":"
    le code suivant peut être utile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        If Application.OperatingSystem Like "*Macintosh*" Then
            OS = "Mac"
            C_Separateur = ":"
        Else
            OS = "PC"
            C_Separateur = "\"
        End If
    A+
    PPz

Discussions similaires

  1. [XL-2013] Copier uniquement des cellules non vides sur un autre classeur
    Par tonyfrost dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/06/2014, 22h54
  2. Réponses: 7
    Dernier message: 25/09/2008, 14h51
  3. code : extraire des cellules excel ?
    Par mat75019 dans le forum Access
    Réponses: 4
    Dernier message: 16/06/2006, 16h14
  4. Formater des cellules excel en format nombre
    Par _developpeur_ dans le forum Access
    Réponses: 7
    Dernier message: 09/01/2006, 14h13
  5. [LG]Extraire des nombres d'une chaine
    Par audreym31 dans le forum Langage
    Réponses: 4
    Dernier message: 18/01/2004, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo