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 :

ouverture de fichier par macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 76
    Par défaut ouverture de fichier par macro
    Bonjour, j'ai un soucis, mon but est de récupérer dans une textbox, les cases choisies de mes combobox.

    De ce fait, dans ma textbox, je forme un nom de fichier, par exemple : CHC02SERIEREP14BN12.

    Jusqu'ici tout va bien j'ai reussi à récupérer tout. Maintenant je veux aller ouvrir le fichier que j'ai choisi grace a mes combobox et qui apparait dans ma textbox.

    Dont le chemin est : c:\sesame\data_lecteur\C02\(valeur de la textbox).dat

    Donc pour aller rechercher mon fichier, j'ai fait un enregistrement de macro ou j'ai ete le rechercher manuellement.

    Maintenant je voudrais que quand je clique sur le bouton "commandbutton1" et que l'ouverture de fichier se fasse.

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Private Sub CommandButton1_Click()
     
     
    Sub Maxime()
    '
    ' Maxime Macro
    ' Macro enregistrée le 19/05/2011 par u395995
    '
    ' Touche de raccourci du clavier: Ctrl+Maj+M
     
    monfichier = txtAffichage.Text  'la je récupère ce qui se trouve dans la textbox
    txtAffichage.Text = "CH" & ComboBoxCP.Text & ComboBoxtype.Text & "REP" & ComboBoxREP.Text & "BN" & ComboBoxBN.Text
     
        ChDir "F:\PSA\sesame\data_lecteur\C02"
        Workbooks.OpenText Filename:= _
            "F:\PSA\sesame\data_lecteur\C02\MONFICHIER.dat", Origin:=xlMSDOS, _
            StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
            ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
            , Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
            TrailingMinusNumbers:=True
        Range("A1:B19").Select
        Range("B19").Activate
        Selection.Copy
        Windows("Copie de moulinette finale.xls").Activate
        Range("A6").Select
        ActiveSheet.Paste
        Windows("MONFICHIER.dat").Activate
        ActiveWindow.Close
    End Sub
     
    End Sub
    Mais j'ai des message d'érreur comme il y'a un end sub en trop, quand j'en retire un, il me met encore un message d'erreur! Aidez-moi s'il vous plait.

    Je vous ai mis le programme complet en PJ ( j'aimerai par ailleurs que les combobox se charge automatiquement car au depart il m'affiche des chiffres et tout dedans alors que j'aimerai voir directement ce qu'il y'a dedans sans cliquer sur le bouton choisir.

    Cordialement

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    sans avoir analysé ta macro, tu as deux choix. Ou tu appelles ta macro insérée dans un module, ou tu l'écris directement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
     Maxime
    end sub

    dans un module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Maxime()
     
    monfichier = txtAffichage.Text  'la je récupère ce qui se trouve dans la textbox
    txtAffichage.Text = "CH" & ComboBoxCP.Text & ComboBoxtype.Text & "REP" & ComboBoxREP.Text & "BN" & ComboBoxBN.Text
    .......
    End Sub

    choix 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click() 
    monfichier = txtAffichage.Text  'la je récupère ce qui se trouve dans la textbox
    txtAffichage.Text = "CH" & ComboBoxCP.Text & ComboBoxtype.Text & "REP" & ComboBoxREP.Text & "BN" & ComboBoxBN.Text
    ......
    end sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 76
    Par défaut
    Merci beaucoup Monsieur, j'ai fais ce que vous m'avez dit, le code marche bien quand j'écrit le nom du fichier à ouvrir mais quand je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    monfichier = txtAffichage.Text  'la je récupère ce qui se trouve dans la textbox
    txtAffichage.Text = "CH" & ComboBoxCP.Text & ComboBoxtype.Text & "REP" & ComboBoxREP.Text & "BN" & ComboBoxBN.Text
    Il me met des erreurs, pouvez-vous regarder à mon programme s'il vous plait, je l'ai mis en Pièce Jointe.

    Merci d'avance

  4. #4
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Tu as mis Option Explicit en haut de ton code.
    Cela implique que tu dois déclarer toutes tes variables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sub maxime()
    Dim monfichier as string
    
    monfichier...
    end sub

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 76
    Par défaut
    oui maintenant ça a l'air de marcher mais j'ai encore un soucis il m'affiche une erreur avec la méthode select du range.

    Quelqu'un peut-il m'ouvrir mon fichier et finir le code pour que quand j'aille ouvrir le fichier qui apparait dans la textbox, le contenu de celui-ci vienne s'afficher dans la plage A6:A23 de ma feuille s'il vous plait! c'est plus qu'important c'est pour mon stage

Discussions similaires

  1. [XL-2007] Ouverture fichier par macro déforme les valeurs
    Par Devour dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/06/2011, 14h03
  2. Réponses: 12
    Dernier message: 22/03/2010, 14h07
  3. Fermer fichier par macro sans pop up
    Par blobnet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/05/2009, 10h40
  4. Fermer sans sauvegarde un fichier par macro
    Par blobnet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2008, 16h59
  5. Message lors ouverture du fichier par un autre utilisateur
    Par Merlin_02 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/01/2008, 13h22

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