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 :

Manipuler Classeur Excel pendant l'execution d'une macro VBA [XL-2010]


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
    Avril 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 2
    Par défaut Manipuler Classeur Excel pendant l'execution d'une macro VBA
    Bonjour à tous,

    J'ai codé une macro en VBA me permettant via un UserForm de manipuler un fichier Excel. Cette macro me permet notamment de créer ou d'ouvrir un fichier excel pour le manipuler par la suite.

    Mon problème est le suivant:

    - Lorsque je créer moi-même le fichier Excel grâce au UserForm, je peut toujours naviguer sur ce fichier entre 2 intéractions avec le UserForm (i.e. Je peux descendre et monter sur ce classeur et changer de feuilles)

    - Lorsque j'ouvre un fichier Excel déjà existant pour pouvoir le manipuler, cette navigation est impossible: le fichier Excel est comme "figé"

    Voici le code que j'utilise pour ouvrir le fichier:



    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
     
     ' Selection of the wanted Workbook
        fpath = Application.GetOpenFilename("Files (.xls .xlsm .xlsx .csv)(*.xls; *.xlsm; *.xlsx; *.csv), *.xls; *.xlsm; *.xlsx; *.csv", , "Open the File you want to modify: ")
     
        ' In we click on "Cancel" we quit the loop
        If fpath = False Then
        End If
     
        ' Opening of the Workbook
        Workbooks.Open fpath
     
     
        ' We save the name of the Workbook
        For i = Len(fpath) To 1 Step -1
            If Mid(fpath, i, 1) = "\" Then Exit For
        Next
        fname = Mid(fpath, i + 1, Len(fpath))
    J'aimerais pouvoir manipuler (entre 2 intéractions avec le UserForm) le fichier Excel ouvert (comme j'arrive à le faire lorsque je le créer), j'imagine qu'il s'agit d'une option à ajouter à la méthode "Open" mais je n'arrive pas à la trouver.

    Merci d'avance pour vos réponses,
    Cordialement

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut re
    J ai déjà rencontre ce genre de souci et résolu via le lancement du userform lui même.

    Dans la ligne

    Ajouter un 0 pour passer en non modal



    Bat

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 2
    Par défaut Merci
    Merci bien pour la réponse

    Je cherchais à trouver des solutions complètement ailleurs dans mon code ^^

    Ca marche parfaitement maintenant

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

Discussions similaires

  1. execution d'une macro VBA sur un autre ficheir excel
    Par Mickael Scofild dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/09/2009, 17h24
  2. Réponses: 3
    Dernier message: 05/01/2009, 03h43
  3. Boite à outils qui s'affiche pendant l'execution d'une macro
    Par Raadgever596 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/12/2008, 17h20
  4. Réponses: 8
    Dernier message: 16/07/2008, 09h08
  5. [VBA-E]Pendant l'execution d'une macro
    Par benoue dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/03/2006, 18h28

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