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 :

Acceder à une cellule de fichiers xls d'un même repertoire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Par défaut Acceder à une cellule de fichiers xls d'un même repertoire
    Bonjour,

    Je ne sais pas comment coder de facon méthodique (pour éviter de rester bloquer sur l'application pdt 10h!!), une macro perso qui

    -verifierait la valeur d'une cellule d'un fichier xls,

    -comparerait cette valeur à la date (now),

    -enverrait ou non ce fichier suivant une adresse mail contenu dans une autre cellule de ce meme fichier.

    et tout cela pour une liste de fichier de même type contenu dans un repertoire commun. en gros un traitement par lot...

    à titre indicatif j'ai 500 fichiers à checker, environ une trentaine devront être mailés, et je crains overbookage du pc...

    D'avance merci de vos aides sans lesquelles le VBA serait devenu un enfer pour moi!!

  2. #2
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    Salut!

    Il faut te plonger dans la doc du FileSystemObject pour pouvoir parcourir la collection de fichiers contenus dans ton/tes dossier(s).

    A partir du moment où tu boucles sur la collection de fichiers, tu les ouvres l'un après l'autre, checke les cellules et le tour est joué.

    Tu peux même coder un envoi automatique des mails si tu utilises Outlook

    Pour + d'info, recherche dans le forum les topics sur le parcours de fichiers avec FSO, il y en a quelques uns.

    Bon courage, ce n'est pas insurmontable. En cas de pb, je reste à ta disposition pour quelques éclaircissements.

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Jour Bon,
    Moyennant une adaptation ce fichier devrait convenir pour la partie : recherche récursive ou non d'une valeur dans n fichiers XL d'un dossier D
    Ajouter une seconde valeur à lire : voir le code et l'adapter pour une autre cellule que A1 ( le code le montre )
    Pour le Mail voir peut-être via CDO
    ainsi que Comment envoyer un fichier par mail sans Outlook ?

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour lister les fichiers d'un répertoire tu as ça
    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 ListFile()
    Dim NomRep, Tabnom, NomFich
        NomRep = "C:\LeRep"
        With Excel.Application.FileSearch
            .NewSearch
            .LookIn = NomRep
            '.SearchSubFolders = True
            .Filename = "*.xls"
            If .Execute() > 0 Then
                For i = 1 To .FoundFiles.Count
                    Tabnom = Split(.FoundFiles(i), "\")
                    'NomFich = Tabnom(UBound(Tabnom)) 'pour avoir le nom du fichier
                    Workbooks.open .FoundFiles(i) '.foundFiles donne le nom complet
                    'recherche de la cellule
                    'comparaison
                    'Envoi ou non par mail -> Tu as le code sur le forum
                Next i
            End If
        End With
    End Sub
    Bonne soirée

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Par défaut merci
    MERCI à vous 3, je me planche sur le problème mais ca va le faire avec les petits coups de pouces.

Discussions similaires

  1. Afficher une cellule du fichier xls avec java
    Par cisco.nat dans le forum Langage
    Réponses: 0
    Dernier message: 18/06/2013, 16h31
  2. Réponses: 6
    Dernier message: 19/05/2008, 15h39
  3. Copier/coller valeurs d'une cellule si fichier existant
    Par eddyG dans le forum VBA Access
    Réponses: 7
    Dernier message: 16/10/2007, 13h50
  4. Réponses: 4
    Dernier message: 16/04/2007, 00h25
  5. Réponses: 3
    Dernier message: 31/01/2007, 17h46

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