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 :

Exécution d'une fonction à l'ouverture d'un classeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut Exécution d'une fonction à l'ouverture d'un classeur
    Bonjour,

    J'ai une fonction dans module1
    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
    Function LireCellule_ClasseurFerme( _
        Chemin As String, _
        Fichier As String, _
        Feuille As String, _
        Cellule As Variant) As Variant
          With CreateObject("ADODB.Connection")
            .Open "Provider = Microsoft.ACE.OLEDB.12.0;data source=" _
            & Chemin & "\" & Fichier & ";extended properties=""Excel 12.0;HDR=NO"""
            '---- Lecture Fichier ---
            With .Execute("SELECT * FROM [" & Feuille & "$" & Cellule & ":" & Cellule & "]")
                If .EOF = False Then    'je vérifie si la requête retourne une valeur!
                 LireCellule_ClasseurFerme = .Fields(0).Value
                End If
                 .Close '--- Fermeture --
            End With
            .Close
        End With
    End Function
    et dans la cellule AM4 j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LireCellule_ClasseurFerme(AN4;AO4;LEGEND!A$11;LEGEND!A$13)
    et dans la cellule AM9 j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LireCellule_ClasseurFerme(AN9;AO9;LEGEND!A$11;LEGEND!A$13)
    etc...

    J'ai besoin qu'à l'ouverture de mon classeur Excel les cellules AM4, AM9, etc... soient mise à jour.

    Je vais donc dans ThisWorkbook/Workbook/Open dans lequel je trouve :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
     
    End Sub
    Et je me dis que y a plus ka. Oui mais pas du tout.

    Comment je peux appeler une fonction qui demande des paramètres bien précis. Ce que je veux exécuter c'est ce qu'il y a dans AM4, AM9, etc...

    Merci d'avance pour votre retour d'expérience.
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

  2. #2
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut
    Bonjour,
    Selon moi, un classeur re-calcule toujours automatiquement les fonctions dans les cellules. Si ce n'est pas le cas, c'est sûrement qu'il y a un problème dans les options. Vérifie que tu as bien cela :
    Nom : options excel.png
Affichages : 500
Taille : 22,7 Ko

    Si ça ne marche toujours pas essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
         Sendkeys("F9")
    End Sub
    Ou utilise l'enregistreur de macro au moment où tu appuies sur F9 et utilises le code généré dans Workbook_Open.

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/04/2006, 16h36
  2. Stopper l'exécution d'une fonction au bout d'un certain temp
    Par Eagle959 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/03/2006, 18h16
  3. Réponses: 3
    Dernier message: 11/03/2006, 15h35
  4. Pause dans l'exécution d'une fonction
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/06/2005, 07h48
  5. Exécution d'une fonction...
    Par mickeliette dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/11/2004, 16h59

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