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 :

macro qui réagi différemment si je fais F8 ou en automatique


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
    Responsable de production
    Inscrit en
    Septembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de production
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 101
    Par défaut macro qui réagi différemment si je fais F8 ou en automatique
    Bonjour,
    je me trouve devant un problème que je ne comprends pas.
    j'ai une macro VBA sur un fichier Excel qui réuni des infos de deux autres fichiers Excel.
    ces deux autres fichiers Excel sont des extractions d'un "logiciel externe".
    ma macro ouvre le premier fichier et fait la mise à jour avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveWorkbook.RefreshAll
    puis fait les actions souhaitées puis passe au deuxième et fait de manière identique.
    tous se déroule bien sauf que je n'ai pas les nouvelles données!
    donc je pars faire du débugage et j'avance pas par pas avec F8, et là pas de problème j'ai bien les nouvelles données!
    j'ai essayé de mettre un temps d'attente après la mise à jour avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Wait (Now + TimeValue("00:00:05"))
    mais rien n'y fait pas de nouvelle donnée en auto et toujours ok avec F8!
    quelqu'un pourrait-il m'éclairer ou trouver peut-être une autre syntaxe plus "sûr"?
    merci d'avance de votre aide.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par beta007 Voir le message
    quelqu'un pourrait-il m'éclairer ou trouver peut-être une autre syntaxe plus "sûr"?
    Encore faudrait-il connaitre la syntaxe que tu as utilisée et ce que fait exactement ta "mise à jour".

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de production
    Inscrit en
    Septembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de production
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 101
    Par défaut
    ma syntaxe
    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
    Dim NomClasseur As String
     
    NomClasseur = "MonClasseur.xlsm" 'pour changer le nom du classeur final
     
    'nettoie l'onglet final
    Sheets("Final").Select
    Range("A1:Z500").Clear
     
    'ouvre le fichier amélioration
    Application.Workbooks.OpenXML _
    Filename:="MonFichierQuiDoitEtremisAJour"
    ActiveWorkbook.RefreshAll
    Application.Wait (Now + TimeValue("00:00:05"))
     
    'filtre les données souhaitées
    Selection.AutoFilter Field:=9, Criteria1:="Critère1"
    Selection.AutoFilter Field:=19, Criteria1:=" Critère2"
    Selection.AutoFilter Field:=5, Criteria1:=" Critère3", Operator:=xlOr, Criteria2:=" Critère4"
    etc.
    pour ce que fait la mise à jour je ne comprends pas bien ta question car je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.RefreshAll
    ?

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

Discussions similaires

  1. Réaliser une macro qui enregistre le résultat d'une requête
    Par boulette85 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/02/2007, 18h36
  2. Macro qui ne s'exécute pas dans formulaire
    Par picatchou dans le forum Access
    Réponses: 10
    Dernier message: 18/09/2006, 17h27
  3. [VBA-E] Macro qui confond "1" et "11"
    Par SybVicious dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/08/2006, 17h03
  4. [VBA-E] macro qui se lance avec un commandbutton
    Par ricachu dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/07/2006, 09h52
  5. [Access 2003] Macro qui fait planter Access
    Par nuriel2 dans le forum Access
    Réponses: 5
    Dernier message: 10/05/2006, 14h00

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