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 :

Ouvrir un fichier avec une macro [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Par défaut Ouvrir un fichier avec une macro
    Bonjour à tous

    Je vous explique mon problème

    Je travail dans une petite structure, on me demande de faire une macro pour ouvrir un fichier est copier tout ce qui a dessus et puis y coller sur un autre classeur excel

    Dans la macro, J'ouvre le fichier A.xlsx je sélectionne toutes les cellules que je colle dans le fichier Fabricant.xlsx

    La seul difficulté que je rencontre c'est le moment de choisir le fichier car ce fichier ( A.xlsx )peut changer de nom du jour au lendemain :

    Voici le début de mon code

    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
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
    '
     
        Workbooks.Open Filename:="A Définir"
        Cells.Select
        Range("A1").Activate
        Selection.Copy
        Windows("Fabricant.xlsx").Activate
        Sheets("Reception des donnees").Select
        Range("A1").Select
        ActiveSheet.Paste
        Sheets("Fabricant").Select
    End Sub
    Voila ou je suis coincer si vous avez une idée pour m'éclairer !

    Merci par avance

    Cordialement

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    oui
    getopenfilename
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien d'usinage
    Inscrit en
    Juillet 2017
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'usinage

    Informations forums :
    Inscription : Juillet 2017
    Messages : 132
    Par défaut
    Merci réponse parfaite,

    J'ai encore un soucis, si le fichier est déjà ouvert cela ne fonctionne pas, car Excel ne ré ouvre pas 2 fois le même fichier,
    Avez vous la solution ?

    Merci encore pour le nom de l'application



    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
    Sheets("Reception des donnees").Select
        Range("A1").Select
       Workbooks.Open Filename:=Application.GetOpenFilename
     
     
     
         Application.Wait Now + TimeValue("0:00:05")
         Cells.Select
         Selection.Copy
        Windows("Fabricant.xlsx").Activate
         Sheets("Reception des donnees").Select
         Range("A1").Select
       ActiveSheet.Paste
        Sheets("Fabricant").Select
         Range("S8").Select

  4. #4
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2011
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2011
    Messages : 163
    Par défaut
    Bonjour,

    Voici le principe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Dim Wkb As Workbook
        Wouvert = False
        For Each Wkb In Workbooks
            If Wkb.Name = Nom_du_fichier Then
            Wouvert = True
        End If
     
        If Wouvert = False Then
        ' ouvrir le fichier
        End If
    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Ouvrir un fichier avec une macro
    Par crebuffet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/09/2011, 15h12
  2. [XL-2000] Ouvrir un fichier avec une macro excel.
    Par salent9 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/05/2011, 12h51
  3. ouvrir un fichier avec une application avec system() ?
    Par supergrey dans le forum Linux
    Réponses: 7
    Dernier message: 03/05/2008, 09h04
  4. ouvrir un fichier avec une application quelconque
    Par madlozoz dans le forum Windows
    Réponses: 4
    Dernier message: 03/02/2008, 12h41
  5. Ouvrir un fichier avec une appli déjà lancée
    Par Cameleon45 dans le forum Langage
    Réponses: 5
    Dernier message: 04/01/2006, 17h42

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