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 :

click cellule userform meme ligne [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut click cellule userform meme ligne
    bonjour dans une cellule je recuper le row par ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("BILAN").Range("A2").Value = ActiveCell.Row
    je souhaiterai que sur l'initialisation de userform je recupe ce chiffre pour le
    mettre le ScrollBar2 sur le meme chiffre j'ai fais ceci cela ne fonctionne pas
    es que quelqu'un pourrai m'aider svp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim lcellule As Long
     
       lcellule = ActiveSheet.Range("A2").Value
       ScrollBar2.Min = lcellule
       ScrollBar2.Value = lcellule
    merci

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2011
    Messages : 30
    Par défaut
    Bonjour,

    Voici une proposition à adapter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit
     
    Public lcellule As Variant
     
    Private Sub test()
        lcellule = ActiveCell.Row
        MsgBox lcellule
    End Sub
    Dans un module tu déclares comme public la variable "lcellule" de type variant, comme ça tu auras toujours ta valeur de disponible pour ton USF.

    Après, dans ton USF tu récupères la valeur actuelle de ton ActiveCell dans ta variable lcellule pour l'utiliser après comme valeur pour ton ScrollBar2.

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Tu ne dois pas confondre le positionnement du curseur (ScrollBar2.value) et la position mini (ScrollBar2.Mini).
    Dans le code de ton Userform, tu devrais trouver quelque chose comme çà.
    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
    Private Sub UserForm_Initialize()
    Dim lcellule As Long
        'Récupération de la valeur de la position initiale du curseur dans la cellue A2 de la feuille active
        lcellule = ActiveSheet.Range("A2").Value
        With ScrollBar2
            .Min = 10 'Position mini du curseur
            .Max = 100 'Position maxi du curseur
            .LargeChange = 10 'Distance de déplacement intervenant lorsque l'utilisateur _
            clique entre le curseur de défilement et la flèche de défilement.
            .SmallChange = 5 'Déplacement se produisant lorsque l'utilisateur clique sur _
            les flèches de défilement.
            .Value = lcellule 'Positionnement initial du curseur
        End With
    End Sub
    Private Sub ScrollBar2_Change()
        'Affichage de la position dans une TextBox
        TextBox1 = ScrollBar2.Value
    End Sub
    Cordialement.

  4. #4
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut
    bonjour voila j'ai mis le code et cela ne fonctionne pas comme je le souhaite
    regarde svp le fichier joint
    ce que je souhaite c'est que sur un click dans la cellule exemple D15
    le texbox affiche la valeur de la cellule de la colonne B15 c'est o
    j'espere que c'est plus explicite merci beaucoup

    fichier joint nom :userform
    merci bonne journée
    Fichiers attachés Fichiers attachés

  5. #5
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut lcellule
    dans le programme

    impossible de definir la propriéte value le type ne correspond pas
    ou erreur de compilation argument non facultatif
    le lcellule=nothing j'ai l'impression que le lcellule range il ne l'accepte pas ?
    il y a pas mal de code et des modules qui peuve t'intéressé
    mais si tu peu me trouver cette misere je serai tres content
    je travail sur userformdepense j'ai enlever le plus possible de programme qui pourrai gene et sur la feuille bilan pour userfom
    je viens de mettre la piece jointes merci
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Cela fonctionne en plaçant le code sous l’événement Initialize.
    Je remarque que l’incrémentation est réalisée par la barre de défilement Scrollbar2 située à gauche des boutons Valider, Suivante, Fermer. Est-ce bien le fonctionnement recherché ?

    Cordialement.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [POI]: Ecrire le total d'une division de 2 cellules sur la meme ligne dans .xlsx
    Par mouss4rs dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 01/03/2012, 14h42
  2. [XL-2003] Somme conditionnelle avec cellule à evaluer sur la meme ligne
    Par alban.pinel dans le forum Excel
    Réponses: 3
    Dernier message: 22/04/2009, 17h51
  3. Réponses: 5
    Dernier message: 03/02/2009, 13h43
  4. Réponses: 5
    Dernier message: 03/05/2008, 10h34

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