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 :

Cellule avec macro pour crochet ou X


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 5
    Par défaut Cellule avec macro pour crochet ou X
    bonjour, j'aimerais réussir a créer de préférence une case a cocher ou une cellule qui serait par défaut "vide" simple clic "Crochet" Double Clic "X" je n'ai aucune idée de comment créer cette macro.

  2. #2
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,

    un peu de lecture pour commencer

    http://heureuxoli.developpez.com/office/word/vba-all/

    https://excel.developpez.com/faq/

    Faudrait être un peu plus explicite sur la demande, il y a une recherche en haut à droite qui vous donnera plein de réponse aussi



    Un autre

    http://silkyroad.developpez.com/VBA/ControlesUserForm/#

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 5
    Par défaut
    je survole présentement les liens merci

    en attendant voici plus d'info

    Donc j'ai déjà une feuille excel qui sert a effectuer des inspections

    colonne 1------------colonne 2--------------------colonne 3
    Emplacement---------installer correctement--------fonctionnel

    info inscrite sur les colonnes 2 et 3
    un Crochet (√) vérifier ok
    un (X) défaillance

    Pour la colonne 2 et 3: j'ai besoin de mettre un Crochet (√) si je fais un clic ou un (X) si je double clic
    la raison est que l'ancien formulaire était sur papier maintenant je veux passer a une version tablette donc tactile pour une meilleur gestion et propreté.



    j'ai réussi a trouver le code pour le (X) et il fonctionne il me reste que la 2e etape le crochet sur un seul clic
    ------------------------------------------------------------------------------------------------------------------
    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
     
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      temp = Array("X", "")
      If Not Application.Intersect(Target, Range("B10:B20, c10:c20")) Is Nothing Then
        With Target
      p = Application.Match(Target, temp, 0)
      If Not IsError(p) Then
        If p = UBound(temp) + 1 Then p = 0
      Else
        p = 0
      End If
      Target = temp(p)
      Cancel = True
      End With
      End If
    End Sub

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    Tu pose un contrôle ActiveX "CheckBox" sur ta feuille et tu double cliques dessus en mode création (mode par défaut quand tu crée l'ojbet) dans la liste des propriétés, tu mets la propriété "TripleState" à True puis tu colles le code ci-dessous dans le module de la feuille ayant la CheckBox et ensuite, tu passes en mode utilisation (clic sur le bouton actife "Mode création) pour tester, la cellule cible est A1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub CheckBox1_Change()
     
        If IsNull(CheckBox1.Value) Then Cells(1, 1).Value = ""
        If CheckBox1.Value = False Then Cells(1, 1).Value = "[]"
        If CheckBox1.Value = True Then Cells(1, 1).Value = "X"
     
    End Sub

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 5
    Par défaut
    merci, Theze mais ta solution implique trop de bouton et de cellule et je veux que cela soit imprimable facilement

    je vien de monter ceci
    sa fonctionne parfaitement par contre je crois que je vais devoir oublier le "√" car j'ai pas réussi a l'inscrire dans ma VB
    au final sa serait la cellule directement qui serait cliquable.

    si vous connaissez la façon de l’insérer a la place de mon "OK" a la ligne 20

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      temp = Array("X", "")
      If Not Application.Intersect(Target, Range("B10:B20, c10:c20")) Is Nothing Then
        With Target
      p = Application.Match(Target, temp, 0)
      If Not IsError(p) Then
        If p = UBound(temp) + 1 Then p = 0
      Else
        p = 0
      End If
      Target = temp(p)
      Cancel = True
      End With
      End If
    End Sub
     
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      temp = Array("OK", "")
      If Not Application.Intersect(Target, Range("B10:B20, c10:c20")) Is Nothing Then
        With Target
      p = Application.Match(Target, temp, 0)
      If Not IsError(p) Then
        If p = UBound(temp) + 1 Then p = 0
      Else
        p = 0
      End If
      Target = temp(p)
      Cancel = True
      End With
      End If
    End Sub

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    j'aimerais réussir a créer de préférence une case a cocher
    dans ce cas, pourquoi le demander ?

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 5
    Par défaut
    je ne savais pas que je pouvais utiliser la cellule directement pour partir la macro
    j'ai modifier le nom du sujet

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/03/2010, 14h10
  2. Réponses: 5
    Dernier message: 24/03/2010, 14h55
  3. Réponses: 13
    Dernier message: 07/02/2009, 11h44
  4. activés des cases a cocher en fonction d'une autre
    Par doogybreton dans le forum IHM
    Réponses: 27
    Dernier message: 22/01/2008, 17h29
  5. Rajouter une case à cocher en fonction du champs séléctionné !
    Par Arkoze dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/03/2007, 18h55

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