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 :

Concatener le nom d'une checkbox et .value


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 28
    Par défaut Concatener le nom d'une checkbox et .value
    Bonjour à tous,

    Un p'tit problème technique qui ne me parait pas si compliqué et sur lequel je bute depuis quelques jours....! !!!!

    J'ai dans un onglet d'excel différents checkbox, l'utilisateur du fichier doit cocher une checkbox puis cliquer sur un bouton pour lancer la procédure. L'idée étant qu'en fonction du checkbox coché, une image différente est collée sur l'onglet.

    J'ai nommé chaque checkbox img + 1 nombre, j'ai donc img10, img11, img12,...

    Pour savoir quelle case est cochée je fais une boucle comme ci-dessous, à chaque passage de la boucle, je souhaite voir si le contrôle est coché ou non.
    je veux donc vérifier la valeur de img10 puis celle de img11, etc, d'où le besoin de concatener img et i et le .value

    Quelqu'un a-t-il déjà eu à faire ce genre de chose ou une idée lumineuse qui pourrait m'aider.....

    Merci beaucoup


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub lancement_Click()
     
    For i = 10 To 11
     
    If img & i & .Value = True Then
     
    ActiveSheet.Range("D63").Value = Right(img & i & .Name, 2)
    Else
     
    End If
     
    Next i
     
    End Sub

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ton checkbox est un OleObject. En tant que tel, tu dois utiliser Caption et le code de l'aide en ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            If ActiveSheet.OLEObjects("bidule" & i).Object.Value = True Then
                ActiveSheet.Range("D3").Value = Right(ActiveSheet.OLEObjects("bidule" & i).Object.Caption, 2)
              Else
     
            End If
    Bonne nuit

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 28
    Par défaut
    Bonjour ouskel'n'or

    Un grand merci pour ta réponse expresse !!!!

    Ca marche nickel !!!

    Merci beaucoup

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

Discussions similaires

  1. Recuperer le nom d'une checkbox coché
    Par afrodje dans le forum VB.NET
    Réponses: 8
    Dernier message: 29/02/2008, 11h48
  2. Récupération du nom d'une checkbox pour faire un if
    Par n061384 dans le forum Langage
    Réponses: 7
    Dernier message: 13/07/2007, 13h47
  3. concatener le nom d'une variable
    Par escteban dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 18/04/2007, 12h23
  4. cocher une checkbox en fonction de son nom
    Par boss_gama dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/09/2006, 16h42
  5. S'adresser à une checkbox ayant comme nom " selection[]
    Par AlphaYoDa dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/02/2006, 22h35

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