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 :

Recalcul (instruction Excel 7) modifié en Recalculation ne fonctionne pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    employé administratif
    Inscrit en
    Mai 2025
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2025
    Messages : 20
    Par défaut Recalcul (instruction Excel 7) modifié en Recalculation ne fonctionne pas
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Auto_Open()
    Application.WhenRecalculate = "Alarme"
    End Sub
     
    Sub Alarme()
    If Sheets("Résultats").Cells(2, 3) > 100 Then
    For Sound = 1 To 3
    Bip
    For Delay = 1 To 200000
    Next Delay
    Next Sound
    End If
    End Sub
    Cette macro ne fonctionne pas, j'ai du faire une erreur qq part.

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 214
    Par défaut
    Hello,

    à ma connaissance, Application.WhenRecalculation n'existe pas nativement dans Excel, donc soit elle fait parti d'un addon soit c'est une erreur.

    C'était quoi le but que vous vouliez atteindre avec cette commande ?

  3. #3
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 196
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Peut-être (si j'ai compris le but du code initial) :
    dans Thisworkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
        Alarme
    End Sub

  4. #4
    Membre averti
    Homme Profil pro
    employé administratif
    Inscrit en
    Mai 2025
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2025
    Messages : 20
    Par défaut
    Le but, c'était qu'une macro événementielle est chargée en mémoire à l'ouverture de la feuille de calcul.
    Elle sera exécutée dès que se produit l'événement Recalcul de la feuille nommée Résultats.
    Elle est chargée uniquement de lancer une deuxième macro qui testera le contenu de la cellule surveillée et bipera si la condition (sa valeur est supérieure à 100) est remplie.
    Tototiti, il faut Sub Auto_Open() pour que la macro se lance à l'ouverture du classeur.
    La 2ème macro "Alarme" est lancée par la première.

  5. #5
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 196
    Billets dans le blog
    2
    Par défaut
    Re,

    Dans ce cas, dans le code de la feuille concernée (Résultats)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Calculate()
        Alarme
    End Sub

  6. #6
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 196
    Billets dans le blog
    2
    Par défaut
    Re,

    Tototiti, il faut Sub Auto_Open() pour que la macro se lance à l'ouverture du classeur.
    Auto_Open a été remplacée par Workbook_Open
    Mais le code existant ne lance pas Alarme, il se contente de demander de lancer Alarme s'il y a recalcul

  7. #7
    Membre averti
    Homme Profil pro
    employé administratif
    Inscrit en
    Mai 2025
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2025
    Messages : 20
    Par défaut
    ça ne fonctionne pas.

  8. #8
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 196
    Billets dans le blog
    2
    Par défaut
    Re,

    un essai
    Pour le tester, taper qque chose dans une cellule
    Fichiers attachés Fichiers attachés

  9. #9
    Membre averti
    Homme Profil pro
    employé administratif
    Inscrit en
    Mai 2025
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2025
    Messages : 20
    Par défaut
    Le fichier ne peut pas s'ouvrir, car je suis dans Excel 2003.
    Merci quand même.

  10. #10
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 196
    Billets dans le blog
    2
    Par défaut
    Re,

    la version 2003
    Fichiers attachés Fichiers attachés

  11. #11
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 196
    Billets dans le blog
    2
    Par défaut
    Vous êtes passé dans une machine à remonter le temps pour devoir convertir des macros Excel 7 en Excel 2003 en 2025 ?

  12. #12
    Membre averti
    Homme Profil pro
    employé administratif
    Inscrit en
    Mai 2025
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2025
    Messages : 20
    Par défaut
    en quelque sorte, oui IoI

  13. #13
    Membre averti
    Homme Profil pro
    employé administratif
    Inscrit en
    Mai 2025
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2025
    Messages : 20
    Par défaut
    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
    Sub Auto_Open()
        ' Assurez-vous que l'événement est correctement configuré
        Application.OnTime Now + TimeValue("00:00:01"), "Alarme"
    End Sub
     
    Sub Alarme()
        If Sheets("Résultats").Cells(2, 3) > 100 Then
            Dim Sound As Integer
            Dim Delay As Long
     
            For Sound = 1 To 3
                Beep ' Utilisez Beep pour émettre un son
                For Delay = 1 To 200000
                    ' Boucle vide pour créer un délai
                Next Delay
            Next Sound
        End If
    End Sub

  14. #14
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 196
    Billets dans le blog
    2
    Par défaut
    Il n'est plus question de recalcul dans votre code
    Le recalcul est important ou pas ?

  15. #15
    Membre averti
    Homme Profil pro
    employé administratif
    Inscrit en
    Mai 2025
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2025
    Messages : 20
    Par défaut
    C'est bon, ça fonctionne !
    j'ai mis dans la feuille :
    Private Sub Worksheet_Calculate()
    Alarme
    End Sub
    Merci beaucoup !

  16. #16
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 214
    Par défaut
    Il faudrait peut-être préciser quelle solution fonctionne réellement parmi les différentes réponses des différents forums
    https://forum.excel-pratique.com/exc...nne-pas-199720

  17. #17
    Membre averti
    Homme Profil pro
    employé administratif
    Inscrit en
    Mai 2025
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2025
    Messages : 20
    Par défaut
    Pour la 1ère macro, développez.com, pour la 2ème macro, Excel-Pratique.com.

    Merci à tous.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/10/2017, 22h04
  2. Réponses: 2
    Dernier message: 13/07/2017, 10h34
  3. ouvrir fichier Excel dans page HTML : macro ne fonctionne pas
    Par bella1 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 30/06/2011, 09h50
  4. [VS2008E] "modifier et continuer" ne fonctionne pas ?
    Par supergrey dans le forum Visual Studio
    Réponses: 1
    Dernier message: 06/05/2010, 08h18
  5. Excel Wrapper XLW + XLL + <math.h> fonctionne pas
    Par dhoorens dans le forum C++
    Réponses: 11
    Dernier message: 21/03/2007, 12h08

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