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 :

[VBA-E] afficher un ALERT en cliquant sur une case d'excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Game Créator
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Game Créator

    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 28
    Points
    28
    Par défaut [VBA-E] afficher un ALERT en cliquant sur une case d'excel
    Bonjour,
    Mon pb est de retrouver le code permetant, en cliquant sur une case d'Excel (Microsoft office), d'afficher une fenêtre d'alert,(pareil qu'en JS) sauf qu'Excel il faut du VB, donc si vous avez le code ainsi que les instructions presisent de où? comment? faire avec votre citation de code pour qu'il marche, merci de me le comuniquer.

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    on manque un peu d'info... mais .. tout d'abords tu va dans l'éditeur VBE.. Outils/Macros/visual basic editor ( ou ALT F11) ... puis dans l'arborescence à gauche ... un clic avec le bouton droit de la souris sur la feuille concernée.. puis code... puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     MsgBox "Double Clic sur " & Target.Address
    End Sub

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Game Créator
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Game Créator

    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    Merci, je vais donc précisez ma demande : il faut que je puisse écrire le commentaire de mon choix qui s'affiche dans l'alert, et de plus, je préférerais une "vrai" alert en un clique seulement, et pour finir il faut que cela fasse une alert uniquement dans une case, celle de mon choix, donc pour le code prenez juste un exemple.
    Merci déjà pour savoir ou placer le code!

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Puisque tu ne veux qu'un exemple de code, en voici un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      If Not Intersect(Target, [A2]) Is Nothing Then
        MsgBox "Le message de ton choix"
        [A1].Select
      End If
    End Sub

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Game Créator
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Game Créator

    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    Concernant l'alerte, celle de AlainTech est très bien, par contre si je veux refaire le code dans une autre 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 Worksheet_SelectionChange(ByVal Target As Range)
      If Not Intersect(Target, [A1]) Is Nothing Then
        MsgBox "test1"
        [A1].Select
      End If
    End Sub
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      If Not Intersect(Target, [A2]) Is Nothing Then
        MsgBox "test2"
        [A1].Select
      End If
    End Sub
    Il aime pas, ensuite j'ai tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      If Not Intersect(Target, [A1]) Is Nothing Then
        MsgBox "test1"
        [A1].Select
      End If
     
      If Not Intersect(Target, [A2]) Is Nothing Then
        MsgBox "test2"
        [A1].Select
      End If
    End Sub
    Cela marche mais je clique sur la case A2, sa me met test2 puis sa enchaine sur test1 alors que je n'ai pas cliqué sur la case A1, y a t-il moyen d'arranger cela?
    Merci!

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    supprime les lignes
    j'ai pas compris à quoi elles servent..?

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Game Créator
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Game Créator

    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    Justement c'est se qui apparemment causait le problème, ça marche, quand j'appuis ça affiche que se que j'ai dis qu'il fallait affiche en cliquant sur la case.

    Merci, si je découvre d'autre Pb je vous ferai signe.

  8. #8
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Citation Envoyé par bbil
    supprime les lignes
    j'ai pas compris à quoi elles servent..?
    Simplement que nous sommes dans un événement SelectionChange.
    Je m'attendais à un "Ca marche pas si je clique sur le cellule déjà sélectionnée"...
    Donc, je change la sélection après l'alerte (dans mon idée, vers une cellule sur laquelle l'alerte n'a pas de raison d'être).
    CQFD

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

Discussions similaires

  1. Afficher des images en cliquant sur une ligne d'une table
    Par o.abdelmalek13 dans le forum WebDev
    Réponses: 2
    Dernier message: 17/07/2018, 20h26
  2. [XL-2010] Afficher / Masquer colonne en cliquant sur une cellule
    Par Coxtox dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/06/2015, 14h13
  3. [XL-2007] afficher un tableau en cliquant sur une cellule
    Par jerdel dans le forum Excel
    Réponses: 3
    Dernier message: 19/04/2012, 20h06
  4. ouvrir un popup en cliquant sur une case de tableau
    Par ledawa dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/08/2008, 16h08
  5. Réponses: 7
    Dernier message: 15/12/2006, 17h14

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