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 :

Bouton de formulaire fixe [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 69
    Par défaut Bouton de formulaire fixe
    Bonjour à tous du forum,

    Dans une feuille, j'ai des boutons de formulaire pour remplir la feuille. Cependant, lorsque je descends ma feuille, les boutons suivent aussi et je dois remonter la feuille pour avoir accès aux boutons. Existe-t-il un moyen pour que seulement la feuille descende et que les boutons restent fixes?

    Merci de votre aide,

    Claude

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,à priori, je figerais les volets sur la ligne 1, qui peut être une ligne de titre et je placerais mes boutons sur la ligne 1, mais......
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    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,

    Une autre possibilité (un peu scabreuse je l'avoue :0(( ) sur l'évennement "SelectionChange" de la feuille (la proposition de casefayere me semble plus appropriée malgré tout mais bon...) :
    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
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
        BoutonFlottant
     
    End Sub
     
    Sub BoutonFlottant()
     
        Dim Adr As String
        Dim Cel As String
     
        'récupère la zone apparente
        Adr = ActiveWindow.VisibleRange.Address(0, 0)
     
        'récupère l'adresse de la cellule la plus à gauche
        'et la plus en haut
        Cel = Left(Adr, InStr(Adr, ":") - 1)
     
        'positionne le bouton
        With ActiveSheet.CommandButton1
            .Top = Range(Cel).Offset(1, 1).Top
            .Left = Range(Cel).Offset(1, 1).Left
        End With
     
    End Sub
    Hervé.

  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
    Oups,

    Je n'ai pas fait attention que c'est un bouton "Formulaire" dont tu parle donc, changer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    With ActiveSheet.CommandButton1
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    With ActiveSheet.Shapes("Bouton 1")
    en adaptant dans les deux cas le nom du bouton bien sûr !

    Hervé.

  5. #5
    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
    Re,

    Merci casefayere. J'ai fait ce truc il fût un temps sur un classeur pour ma femme (je trouvai ça assez fun) mais elle pestait de devoir toujours cliquer dans une cellule pour voir son bouton et en plus, il masquait des données ce qui lui plaisait encore moins c'est pour ça que j'ai modifié le classeur en adoptant la proposition que tu as faite, depuis c'est bon, je n'ai plus de réclamation ;0)

    Hervé.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 69
    Par défaut
    Citation Envoyé par casefayere Voir le message
    Bonjour,à priori, je figerais les volets sur la ligne 1, qui peut être une ligne de titre et je placerais mes boutons sur la ligne 1, mais......
    Bonjour et merci pour la solution, mais serait-il possible de les figer sur une colonne plutôt qu'une ligne? Ils sont présentement dans la colonne "G". Si oui, comment les figer?

    Merci encore,

    Claude

  7. #7
    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
    Re,

    Tu sélectionne toute la colonne H (clic sur l'entête) et "Figer les volets". Attention, ce sont tes colonnes de A à G qui seront figées et pas juste la colonne G.

    Hervé.

  8. #8
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Ta dernière solution, Hervé n'empêchera pas de masquer les boutons quand l'utilisateur déplacera l'ascenseur vers le bas, si Klode784 veux vraiment ses controles dans une colonne, mieux vaut en ajouter une au début, pour les placer dedans,

    Ps : je viens de dire une bétise, meme résultat, il faut choisir en priorité, si on se déplacera vers le bas ou de gauche à droite
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 69
    Par défaut
    Bonjour à tous et merci pour vos réponses. J'ai essayé les diverses solutions énoncées ici, mais ça ne fonctionne pas vraiment.

    Par contre, j'ai trouvé une solution qui me satisfait en partie. Comme j'ai 6 boutons pour diverses actions, j'ai séparé les boutons selon l'ordre que j'en ai besoin dans le formulaire. C'est-à-dire que j'ai 2 boutons au haut du formulaire pour remplir la partie supérieure, 2 autres boutons au milieu pour remplir le milieu du formulaire et enfin 2 derniers boutons au bas pour compléter le formulaire et le créer.

    Encore merci à tous de votre aide et vos idées, elles m'ont vraiment inspirées!!

    Claude

  10. #10
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir Hervé,
    scrabreux, je ne sais pas mais l'idée est bienvenue ou bien vue
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Executer Procedure via un bouton de formulaire
    Par SylvainJ dans le forum Access
    Réponses: 3
    Dernier message: 20/07/2006, 17h02
  2. Réponses: 12
    Dernier message: 21/06/2006, 09h58
  3. code bouton dans formulaire
    Par tojiji dans le forum Contribuez
    Réponses: 8
    Dernier message: 19/06/2006, 10h40
  4. Lancer une action JS depuis un bouton de formulaire
    Par davinout dans le forum Langage
    Réponses: 3
    Dernier message: 14/06/2006, 08h50
  5. peut on changer un bouton de formulaire par une image?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 19/08/2005, 13h55

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