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 :

Travailler à partir d'un seul fichier "panneau de contrôle" sur d'autres fichiers excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 3
    Par défaut Travailler à partir d'un seul fichier "panneau de contrôle" sur d'autres fichiers excel
    Bonjour,

    Je viens d'arriver en entreprise, et mon tuteur m'a demandé d'automatiser une tâche récurrente. Pour cela, je souhaiterai avoir un fichier excel qui me sert de "panneau de contrôle" avec plusieurs boutons pour chaque tâche qui s'effectuent sur différents fichiers excel.
    J'aimerai savoir comment on peut dire à notre programme VBA situé sur le fichier A "maintenant tu travailles sur le fichier B, tu fais tel programme sur le fichier C"
    J'ai cru lire qu'il fallait utiliser .activate mais j'avoue ne pas comprendre comment ça marche etc, s'il est possible d'avoir des exemples ça serait génial !
    Merci d'avance pour vos réponses, j'espère avoir été assez clair

    AmSbl

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 584
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 584
    Par défaut
    Bonjour

    Dans la vrai vie quand tu veux travailler sur un fichier, il faut l'ouvrir

    C'est pareil en VBA et par défaut le fichier qui s'ouvre devient le fichier actif mais il est hautement préférable quand on code de préciser quel classeur, quel onglet, est concerné par une action

    La plupart des actions peuvent se faire sur un classeur qui n'est pas le classeur actif du moment que le code stipule l'objet concerné donc on limite les activate et select au maximum

    Comme on ne sais pas ce que ton programme est sensé faire difficile d'en dire plus

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 3
    Par défaut
    D'après ce que j'ai compris, il est possible de travailler sur d'autres fichiers ce qui est déjà une bonne nouvelle !
    Pour ce qui est des programmes il y en a plusieurs que je suis capable de réaliser au sein d'un seul fichier, la difficulté est de le faire sur d'autres fichiers.
    Il y a un programme qui vas chercher deux .xls du même format et qui vas coller les lignes du deuxièmes sous les lignes du premier.
    Un autre qui va modifier l'ensemble de deux colonnes pour remplacer un point par une virgule.
    Un autre qui va sommer des colonnes pour comparer les résultats entre eux.
    Un autre qui va comparer le résultat de la somme avec des cellules d'un autre fichier.

    Voilà globalement les programmes que j'ai à réaliser.
    Est ce que vous auriez un exemple de code qui permet de dire à VBA "on va travailler sur tel fichier et sur tel feuille dans tel dossier" et est ce qu'une fois que le "chemin" est mis en place on peut coder normalement où est-ce qu'il y a des spécificités ?
    Autre petite question, est-il possible de travailler sur un fichier B et un fichier C à partir du fichier A ou est-on limité au fichier B à partir du A ?

    Merci d'avance pour vos réponses !

    AmSbl

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Ici un excellent cours VBA : Cours complet pour le VBA d'Excel
    La manipulation des classeurs à partir de la page 128.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 3
    Par défaut
    Merci pour la doc, très utile ! j'y ai trouvé des réponses

    merci pour votre aide !

    AmSbl

Discussions similaires

  1. [Batch] Exécuter plusieurs fichiers .bat à partir d'un seul fichier
    Par bza88 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 28/08/2019, 20h05
  2. Réponses: 10
    Dernier message: 01/04/2016, 00h33
  3. Réponses: 14
    Dernier message: 02/10/2014, 19h15
  4. Plusieurs lookup à partir d'un seul fichier
    Par atlas86 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 09/05/2012, 11h02
  5. Réponses: 5
    Dernier message: 18/04/2007, 19h57

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