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 :

[excel] Lors de l'évennement click


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut [excel] Lors de l'évennement click
    Bonjour,
    je sais programmer en VB.Net, mais alors en VBA, pas du tout, même si j'ai eu l'occasion de voir que ça se ressemblait enormement.
    Donc, ce que je voudrais, c'est tout simple:
    j'ai deux colonnes, une avec des noms et une autre, (là intervient le code VBA) o{u, je voudrais que lorsqu'on clique dessus, un x s'affiche et que si on reclique dessus, celui-ci s'enlève(en cas d'erreur de clique), de plus je voudrais que l'on ne puisse faire que ça sur ce cases.

    Merci de vos réponses.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    j'espere que ce lien pourra t'aider

    http://silkyroad.developpez.com/VBA/...Feuille/#LII-I


    michel

  3. #3
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    J'ai compris que l'évennement de clic sur une cellule, c'est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    End Sub
    Mais, ce que je ne sais pas faire, c'est préciser la colonne, et aussi dire d'afficher une croix. ou un x.
    Je pense que c'est silple, mais j'arrive pas a bien comprendre ce langage...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Dans la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    End Sub
    Target représente un Range, càd une plage de cellules (une cellule ou plusieurs)
    c'est la plage de cellules "cible", càd la nouvelle plage sélectionnée (SelectionChange).
    Ainsi, Target a les mêmes propriétés qu'un range :
    Column (colonne), Row (ligne), etc...
    Il faut donc que tu verifies que la colonne de ta Target est la même que celle de ta colonne "nom" ou autre, ensuite, que tu affectes un "X" dans la cellule Target :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Target.Column = 5 Then  ' 5 est le numéro de la colonne
        Target = "X"   ' ou Target.Value = "X" ou Target.FormulaLocal = "X"
    End If

  5. #5
    Membre confirmé
    Profil pro
    Enseignant
    Inscrit en
    Août 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2006
    Messages : 156
    Par défaut
    Bonjour

    Installe ce 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)
     
     Application.EnableEvents = False
     Range("A1").Select
     If Target = "X" Then
        Target = ""
     Else
        Target = "X"
     End If
     
     Application.EnableEvents = True
     
    End Sub
    Cordialement

  6. #6
    Expert éminent


    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
    Par défaut
    Citation Envoyé par Lexot2
    Bonjour

    Installe ce code :..
    juste 3 problémes

    à quoi cela sert dans ce code : et cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Application.EnableEvents = False
    comment fait-tu pour que les croix ne se mettent pas dans la colonne nom ..?

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

Discussions similaires

  1. Bug Excel lors d'une tentative de modif de code VBA
    Par aerodynamique dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/11/2007, 12h28
  2. Réponses: 2
    Dernier message: 12/10/2007, 23h39
  3. Réponses: 2
    Dernier message: 12/09/2007, 00h07
  4. Réponses: 3
    Dernier message: 14/02/2007, 11h37
  5. Réponses: 11
    Dernier message: 07/07/2006, 20h24

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