Excel - lancer une macro après ouverture et mise à jour des liens
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Excel - lancer une macro après ouverture et mise à jour des liens



  1. #1
    Bluedeep

    Excel - lancer une macro après ouverture et mise à jour des liens


    ------

    Bonjour

    J'ai une question Excel toute bête mais je ne sais pas faire.

    J'ai un classeur dont deux feuilles sont liées à des données Sharepoint; ces feuilles se mettent à jour à l'ouverture du classeur. Pas de problème de ce coté.

    J'ai dans ce classeur une macro VBA qui fait un certain nombre de calculs; actuellement la macro est lancée par un bouton, ce qui ne me satisfait que moyennement.

    Est il possible de lancer automatiquement cette macro à l'ouverture après la mise à jour des feuilles liées ?

    Je crois qu'on peut créer un macro en la nommant "Auto_open" mais cela ne me garantie pas son exécution après que les feuilles liées soient à jour. Existe-t-il moyen ?

    Merci par avance.

    -----
    Dernière modification par Bluedeep ; 17/05/2017 à 15h30.

  2. #2
    cherbe

    Re : Excel - lancer une macro après ouverture et mise à jour des liens

    Bonjour
    Je n'ai pas la réponse exacte à la question mais ne peut-on pas imaginer une macro auto_open qui bouclerait "dans le vide" pendant une 1 mn par exemple, laissant ainsi le temps de faire les MAJ ?
    Pour avoir de l'argent devant soi, il faut en mettre de côté ! (proverbe lorrain)

  3. #3
    Bluedeep

    Re : Excel - lancer une macro après ouverture et mise à jour des liens

    Bonjour

    Citation Envoyé par cherbe Voir le message
    Je n'ai pas la réponse exacte à la question mais ne peut-on pas imaginer une macro auto_open qui bouclerait "dans le vide" pendant une 1 mn par exemple, laissant ainsi le temps de faire les MAJ ?
    Merci pour ta réponse.

    C'est difficile car le temps de "pompage" des données SHP est difficile à prévoir (le nombre de lignes pouvant varier de moins de 1000 à 20 000 environ).
    Donc 1mn c'est très long si tout est OK, mais peut être trop court dans certains cas.

    Dans ce cas, je préfère encore garder le bouton.

    Il n'existe pas un événement levé quand la mise à jour des données liées est terminée ? (je ne connais pas grand chose à Excel, dont je ne suis qu'un utilisateur).

  4. #4
    cherbe

    Re : Excel - lancer une macro après ouverture et mise à jour des liens

    Citation Envoyé par Bluedeep Voir le message
    Il n'existe pas un événement levé quand la mise à jour des données liées est terminée ?
    Il y a bien l'événement Worksheet_Change qui survient quand le contenu d'une cellule surveillée change (peut-être plusieurs ?) Mais je ne l'ai jamais utilisé.
    Le code suivant n'a pas été testé donc prudence. Range("A1:A10") est la plage à surveiller :
    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub
        Application.EnableEvents = False
       call autre_macro
        Application.EnableEvents = True
    End Sub
    Je ne sais pas si ça va se déclencher dès la 1ère cellule modifiée ou attendre la modif de toutes les cellules A1:A10 ?
    Dernière modification par cherbe ; 18/05/2017 à 08h07.
    Pour avoir de l'argent devant soi, il faut en mettre de côté ! (proverbe lorrain)

  5. A voir en vidéo sur Futura
  6. #5
    oxygenes

    Re : Excel - lancer une macro après ouverture et mise à jour des liens

    Excel execute une macro si elle existe : autostart ou autoexec.

  7. #6
    Bluedeep

    Re : Excel - lancer une macro après ouverture et mise à jour des liens

    Citation Envoyé par oxygenes Voir le message
    Excel execute une macro si elle existe : autostart ou autoexec.
    Intervention qui ne répond aucunement à la question posée (par moi).

    Rappel : Est il possible de lancer automatiquement cette macro à l'ouverture après la mise à jour des feuilles liées ?

  8. #7
    oxygenes

    Re : Excel - lancer une macro après ouverture et mise à jour des liens


  9. #8
    Stan_94

    Re : Excel - lancer une macro après ouverture et mise à jour des liens

    Bonjour,
    la solution de Cherb devrait marcher, non (Post du 18/05/2017 - 09h05 ) ?
    En suppossant que la mise à jour des feuilles liées mets bien à jour une ou plusieurs cellules à scruter...

  10. #9
    Ikhar84
    Animateur Informatique

    Re : Excel - lancer une macro après ouverture et mise à jour des liens

    Je ne sais si on peut se fier à Excel, si il fait bien une maj séquentielle des cellules, mais en ne "surveillant" que les dernières cellules qui sont censées être mises à jour, et en mettant en place un leger timer, avec la solution de cherbe cela devrait le faire, non ?

Discussions similaires

  1. Mise à jour bloque Word et Excel ?
    Par michactal dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 11/05/2016, 14h12
  2. Ouverture onglet macro excel
    Par hannibal11 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 21/04/2015, 23h02
  3. EXCEL - Mise a jour des filtres automatique
    Par invite524edebb dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 24/04/2012, 19h08
  4. Lancer ecran de veille windows lors du lancement d'une macro excel
    Par footale dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/12/2009, 10h04
  5. mise à jour de mon site web : liens vers vos sites
    Par invite7fbb006d dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 9
    Dernier message: 22/08/2008, 13h47
Découvrez nos comparatifs produits sur l'informatique et les technologies.