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 :

Coller valeur checkbox dans une cellule d'une plage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut Coller valeur checkbox dans une cellule d'une plage
    Bonjour le forum

    Je souhaite coller la valeur de la checkbox dans la 1ère cellule vide la plage F36:F45.
    En effet, j'ai au moins 9 checkbox et je souhaite que lorsque je click sur une checkbox et après avoir renseigné "OUI" dans la cellule de la colonne F correspondante, que le nom de sa caption s'affiche sur la cellule vide de la plage F36:F45 de la CREDITER.
    J'ai du mal à déterminer la cellule vide de la plage indiquée.
    Ci-dessous ce que j'ai essayé de traduire en ma façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Cellvide = .Cells(36, 6).Row
    ' la cellule vide devra être la 1ère valeur cellule vide de la plage F36:F45
    ' dans ces conditions comment définir la cellvide?
    If Cellvide > 1 Then Cellvide = Cellvide + 1
    Private Sub worksheet_Change(ByVal target As Range)
    If CheckBox1 = True And Range("F3").Value = "OUI" Then
    Sheets("CREDITER").Select
    lignvide = CheckBox1.Caption
    End If
    ' la cellule de destination est la première cellule vide de la plage F36:F45 de la feuil2
    End Sub
    Merci de m'aider

  2. #2
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut
    Bonjour à tous

    Comme déjà expliqué plus haut, je souhaite alimenter la plage F36:F45 de la feuille CREDITER par le nom de caption de mes checkbox (situé sur la feuille FORMULAIRE) suivant certaines conditions:
    A partir de la feuille FORMULAIRE, j'ai des checkbox (rangé dans la plage B3:B9) qui désignent le type d'engagement detenu par le client.
    J'ai également sur la même feuille une plage F3:F9 qui comporte des listes déroulantes (OUI et NON).
    Sur la feuille CREDITER, je dois faire ressortir le type d'engagement que le client souhaite rembourser par anticipation d'ou la double condition :
    sélection de la checkbox correspondant au type de prêt et choix de la valeur "OUI" dans la liste déroulante correspondante.
    Afin que vous sachez que je travaille aussi de mon côté pour trouver la solution à mon problème, je vous partage mon code ci-dessous.
    Un débocage s'affiche toujours mais je n'arrive pas à solutionner le problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cellvide = Sheets("FORMULAIRE").Range("F" & i).End(xlDown).Row
    ci-dessous le code intégral que j'ai bidouillé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub worksheet_Change(ByVal target As Range)
    Dim i&
    Dim cellvide As Range
    For i = 36 To 45
    cellvide = Sheets("FORMULAIRE").Range("F" & i).End(xlDown).Row
    If cellvide > 1 Then cellvide = cellvide + 1
    If CheckBox1 = True And Range("F3").Value = "OUI" Then
    Sheets("CREDITER").Select
    cellvide = CheckBox1.Caption
    End If
    Next
    End Sub

Discussions similaires

  1. Réponses: 12
    Dernier message: 28/01/2018, 21h08
  2. Réponses: 1
    Dernier message: 13/10/2017, 11h47
  3. [XL-2007] recherche d'une valeur texte dans une plage de cellules
    Par blackstrange dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 13/07/2012, 16h26
  4. insertion des valeurs checkbox dans une colonne
    Par ronze dans le forum Langage
    Réponses: 0
    Dernier message: 23/06/2011, 16h33
  5. [Toutes versions] Rechercher une valeur max dans une plage de cellules variable
    Par Laur3nt62 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/05/2011, 19h34

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