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 :

Aide pour faire parle Excel en auto [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ouvrier
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut Aide pour faire parle Excel en auto
    Bonsoir je voudrais savoir si il est possible de faire parler une classeur Excel je m'explique je voudrais que dans une cellule X j'écris 125 Km et mon classeur me disent 125 Km il vous reste X Km . voir le classeur en pièce jointe avec explication dedans merci.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Collez ceci dans dans le module de la feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Change(ByVal Target As Range)
        Application.EnableEvents = False
        If Target.Column = 2 Then
            Application.Speech.Speak ("Vous avez parcouru" & Cells(Target.Row, "B").Value & "Km")
            DoEvents
            Application.Speech.Speak ("il reste" & Cells(Target.Row, "C").Value & "Km")
        End If
        Application.EnableEvents = True
    End Sub
    Le programme s'exécute à chaque changement de valeur de la colonne "B"

    Cdlt

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ouvrier
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut
    Merci mais je suis complétement perdu car j'ai testé mais rien ni voix ni rien ou je ne comprend pas ou je suis encore plus nul que prévu lol^^

  4. #4
    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,

    Pour que cela fonctionne, je t'ai mis le code de ARTURO83 dans Thisworkbook afin que cela fonctionne sur toutes tes feuilles.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
        Application.EnableEvents = False
        If Target.Column = 2 Then
            Application.Speech.Speak ("Vous avez parcouru" & Cells(Target.Row, "B").Value & "Km")
            DoEvents
            Application.Speech.Speak ("il reste" & Cells(Target.Row, "C").Value & "Km")
        End If
        Application.EnableEvents = True
    End Sub
    Ton classeur doit être sauvegardé en .xlsm sinon les macros ne sont pas intégrées.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ouvrier
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut
    Mille merci a vous deux c'est exactement ce que je voulais encore mille merci.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Ouvrier
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut
    Bonsoir je vous remercie encore de ce que vous avez fait mais j'ai voulu rajouter des choses et cela ne fonctionne pas et je ne comprends pas pourquoi.
    Je m'explique sur un ancien projet j'avais des textes qui apparaissaient que j’arrivais à une certaine somme + ou < X et la cela ne fonctionne pas je ne sais pas pourquoi pouvez-vous m’aider encore un peu.
    Voilà ce que j'ai écrit :

    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
    19
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
        Application.EnableEvents = False
        If Target.Column = 2 Then
            Application.Speech.Speak ("Tu as parcouru" & Cells(Target.Row, "B").Value & "Km")
            DoEvents
            Application.Speech.Speak ("il te reste" & Cells(Target.Row, "C").Value & "Km")
        End If
        Application.EnableEvents = True
        Range("C" & ActiveCell.Row).Select
        If ActiveCell.Value = "" Then
        If Range("C").Value < 100 Then
        reponse = MsgBox("Attention Il ne te reste moins de 100 Km !", vbExclamation, "ATTENTION!!!")
        Exit Sub
        End If
        If Range("B").Value = 50 Then
        reponse = MsgBox("Attention Il ne te reste que 100 Km !!!!", vbInformation, "INFORMATION!!!")
        Exit Sub
        End If
    End Sub
    Alors pouvez-vous m'expliquer où est mon erreur et le modifier.
    Je vous en remercie encore.

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

Discussions similaires

  1. Aide pour faire un tri sur Excel
    Par legolas51 dans le forum Excel
    Réponses: 4
    Dernier message: 05/09/2008, 16h23
  2. [Conception] Aide pour faire des articles auto
    Par stilobique dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/08/2007, 23h17
  3. Réponses: 42
    Dernier message: 11/03/2007, 14h09
  4. [XSLT] aide pour faire un tableau HTML avec fusion de lignes
    Par utwor dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 02/01/2006, 21h41
  5. Besoin d'aide pour faire un script
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2005, 16h44

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