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 :

Problème sur liaisons : est-ce lié au multi-thread ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut Problème sur liaisons : est-ce lié au multi-thread ?
    Bonjour,

    J'ai un classeur qui me sert à faire des recherches et des statistiques à partir d'une base sur un autre classeur excel.
    Pour cela, je fonctionne avec les 2 classeurs ouverts et à l'ouverture de mon classeur, je vérifies que la base est ouverte, sinon je l'ouvres, comme vous pouvez le voir dans le code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Workbook_Open()
        On Error Resume Next
        Workbooks("Base.xlsm").Activate
        If Err.Number <> 0 Then
            Err.Clear
            Application.EnableEvents = False
            Workbooks.Open ("D:\fichiers\Base.xlsm")
            Application.EnableEvents = True
        End If
        On Error GoTo 0
        ThisWorkbook.Activate
        ThisWorkbook.UpdateLinks = xlUpdateLinksAlways
    End Sub
    Tout ce passait bien jusque là mais le transfert des fonctionnalités sur un nouveau PC quad core plus rapide, fait que maintenant j'ai un message, si la macro ouvre la base, sur l'impossibilité de mettre à jour les liaisons qui concernent les statistiques effectuées sur la base.
    En faisant "Continuer" sur le message, l'application fonctionne correctement, mais y-a-t-il un moyen de supprimer ce message ?
    Merci d'avance à ceux qui connaissent la solution.

  2. #2
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    Une petite recherche sur le net t'aurais permis de trouver ceci :
    https://support.microsoft.com/fr-fr/kb/826921

    Sur le forum dans la FAQ :
    http://excel.developpez.com/faq/?pag...#AskUpdateLink

    Voir même en cherchant dans l'aide VBA

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour et merci pour ta réponse,

    J'ai dû mal m'exprimer car je ne cherche pas à empêcher la mise à jour des liens, comme tes pages le préconisent, car j'en ai besoin pour mes statistiques.

  4. #4
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    Je t'ai donné toute les options envisageables

    Citation Envoyé par Al__22 Voir le message
    Nom : Capture.JPG
Affichages : 284
Taille : 64,5 Ko

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Citation Envoyé par Al__22 Voir le message
    Je t'ai donné toute les options envisageables
    Merci d'insister, mais tu n'as pas lu entièrement ma demande.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.UpdateLinks = xlUpdateLinksAlways
    Dans mon code je demande la mise à jour des liaisons et cela fonctionne parfaitement,
    sauf avec une machine plus puissante qui n'ouvre pas la boîte de dialogue,
    mais signale une erreur sur les mises à jour qui d'ailleurs n'existe pas si l'on clique sur "Continuer".

    Sur mon ancien PC je n'ai aucune boite de dialogue et tout continue de fonctionner parfaitement,
    ce n'est donc pas un problème d'options mais probablement lié au multi-threads du nouveau processeur.
    Là je n'ai rien trouvé sur ce sujet malgré mes recherches.

  6. #6
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    Si j'ai lu ta demande mais n'ayant pas l'erreur sous les yeux je peux pas deviner de quoi tu me parle grâce au saint esprit. Donc si ton erreur continue malgré ce que je t'ai donné (j'espère au moins que tu as essayé) :
    Peux-tu mettre une image de ton erreur exacte merci

    D'ailleurs essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,
    Citation Envoyé par Al__22 Voir le message
    D'ailleurs essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
    Je ne vois pas ce que tu veux tester car les liaisons fonctionnent parfaitement avec le code que j'ai listé, mais l'instruction plante avec erreur 1004.

Discussions similaires

  1. Problème de liaison de donnée sur un datasource
    Par dubidon dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/06/2007, 16h05
  2. [Tableaux] Problème sur ouverture fichier txt
    Par yaum4444 dans le forum Langage
    Réponses: 7
    Dernier message: 15/12/2006, 15h10
  3. Problème d'ouverture d'un classeur Excel
    Par BM42 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 21/11/2006, 09h43
  4. [cr 9] Problème sur un état, groupement et liaisons entre les tables
    Par Maltus dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 15/09/2006, 09h45
  5. Réponses: 15
    Dernier message: 23/06/2006, 13h09

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