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 :

Ne pas donner la main à l'utilisateur [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut Ne pas donner la main à l'utilisateur
    Bonjour,
    Durant l'importation des données dans mon fichier excel, je désire que l'utilisateur n'ait la main qu'une fois le traitement terminé.
    Est ce qu'il y a un moyen ?
    merci et bonne journée.

  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 heu!!!!
    bonjour zangaloni


    une solution parmi tant d'autre serai de cacher l'application

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub traitement()
    Application.Visible = False
     
    For i = 1 To 65530
    Cells(i, 1) = i
    Next
    quand la boucle est fini  on réaffiche l'application
    Application.Visible = True
     
    End Sub
    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 très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut
    Oui c'est une solution, mais mon besoin est de pouvoir voir la progression de mon application

  4. #4
    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
    rebonjour

    il me faudrais plus de details sur ce que tu veux voir alors si c'est un userform

    rien ne t'empeche de l'afficher


    plus de detail please



    au plaisir
    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

  5. #5
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut
    Re,
    Je n'utilise pas de "userform", tous se passe sur la feuille.
    Durant l'importation des données et les calculs qui se font ça prend quelques petites minutes, entre temps je veux que l'utilisateur n'ait pas la possibilité de toucher à quoi que se soit, jusqu'à a ce que le traitement soit achevé.
    C'est comme si je veux même s'il essaie de cliquer ou écrire il n'aboutira pas.

  6. #6
    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
    Salut,

    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
        With Application
            .ScreenUpdating = False
            .EnableEvents = False
            .Calculation = xlManual
        End With
     
        For i = 1 To 1000000000
            '........
            Application.StatusBar = i & " / " & 1000000000
        Next i
     
        With Application
            .ScreenUpdating = True
            .EnableEvents = True
            .Calculation = xlAutomatic
        End With
    tu pourrais également bloquer le clavier et la souris, mais attention quand même à cette solution kamikaze , il ne faudra pas venir pleurer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long
     
     '  Blocage souris et clavier
    Sub Bloquer()
        BlockInput True
    End Sub
     
    Sub DeBloquer()
        BlockInput False
    End Sub

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

Discussions similaires

  1. Faire une "PAUSE" dans la macro et donner la main à l'utilisateur
    Par hortencia dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/08/2011, 07h25
  2. donner la main a l'utilisateur
    Par mystro7200 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 11/11/2008, 11h30
  3. Ne pas rendre la main
    Par Guile dans le forum Langage
    Réponses: 2
    Dernier message: 25/01/2006, 14h28
  4. donner la main pour telecharger acrobat
    Par StyleXP dans le forum Langage
    Réponses: 4
    Dernier message: 15/01/2006, 11h12
  5. [ERREUR] Ne retrouve pas la classe main
    Par Anathema dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 06/07/2005, 16h16

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