Comment puis-je créer ou créer un bouton flottant dans Excel – étape par étape
Lorsque vous travaillez sur une feuille Excel avec plusieurs centaines ou milliers d’enregistrements, vous avez plusieurs inconvénients . Parmi ceux qui ressortent l’ennui de ne pas savoir où placer le bouton qui exécute automatiquement la macro que vous avez développée, dans un but précis.
Cette tâche est un peu difficile, car vous déplacez toujours le pointeur dans toutes les directions, en quittant le champ de vision plusieurs fois. Par conséquent, nous vous expliquerons de manière simple comment vous pouvez créer un bouton flottant pour la macro qui a été précédemment développée.
Comment créer un bouton flottant dans Excel
Il est à noter qu’il existe différentes manières de créer un bouton flottant associé à une macro et toujours visible. Par conséquent, les alternatives les plus populaires sont:
Créer un bouton flottant à l’aide d’une forme automatique
Cette méthode est l’une des plus pratiques et simples, puisqu’elle vous permet de donner la forme et la couleur que vous souhaitez à votre bouton, puis:
- Créez d’abord votre bouton avec une forme automatique, à votre goût.
- Donnez au bouton un nom, tel que » btnExecutar «.
- Maintenant, créez une macro avec le code suivant à l’intérieur de la feuille où vous avez dessiné le bouton. Cela est dû au fait que vous devez gérer l’événement Worksheet_SelectionChange qui se déclenchera chaque fois que vous modifiez la sélection.
- Dans ce code, nous disons à Excel que chaque fois que nous nous déplaçons dans la feuille, calculons la position de la cellule et l’affectons à la forme automatique appelée «btnEjecutar».
- En exécutant ce code, vous aurez déjà créé votre bouton flottant qui se déplacera dans la feuille Excel à chaque fois que nous changerons la cellule active. Cependant, je vous présente toujours que:
- Avec l’attribut .Left du bouton créé, vous indiquez que la distance depuis la gauche de l’écran est égale à la distance de la cellule qui se trouve à droite de la cellule active.
- Avec l’attribut .Top du bouton créé, vous attribuez la même distance que la cellule active à partir du haut de l’écran.
- L’attribut .Height vous permet d’adapter la hauteur de la cellule active. Vous pouvez supprimer cette ligne si vous avez une feuille de calcul avec de nombreuses lignes de hauteur différente.
Créer un UserForm flottant en le définissant comme non modal
Cette méthode de création d’un bouton flottant implique des connaissances en programmation plus avancées, puis:
- Ouvrez l’éditeur Vba et ajoutez un Userform.
- Sur le formulaire utilisateur, collez un bouton.
- Modifiez la valeur de la légende dans la fenêtre des propriétés du bouton.
- Double-cliquez sur le bouton pour ouvrir le module et placer le code d’un ShowModal. Cela vous permettra de continuer à travailler sur la feuille même si vous n’avez pas fermé le formulaire.
- Planifiez l’événement Workbook_Open, si vous souhaitez que le bouton apparaisse sur toutes les feuilles, lorsque vous ouvrez Excel
Sous-classeur privé_Open ()
UserForm1 Afficher
End Sub
- Si vous souhaitez que le bouton n’apparaisse que sur une certaine feuille, planifiez également l’événement dans le module de la feuille
Sous-feuille de travail privée_Activate ()
UserForm1.Show
End Sub
- Enfin, si vous le souhaitez, vous pouvez modifier la taille du UserForm et / ou du bouton en fonction de vos besoins.
Conseils supplémentaires pour vous permettre de modifier le code
- Si vous ne souhaitez pas que le bouton flottant créé déplace la colonne, vous pouvez supprimer la ligne suivante du code général.
Gauche = Cellules (ligne, colonne + 1) .Gauche
- Au contraire, si vous souhaitez que votre bouton ne se déplace pas de ligne en colonne, mais de colonne en colonne, vous pouvez supprimer la ligne suivante du code général.
Haut = ActiveCell.Top
- Si votre feuille comporte plusieurs lignes avec des hauteurs différentes les unes des autres, supprimez la ligne suivante du code général .
Hauteur = ActiveCell.Height
Comment l’utilisation d’un bouton flottant vous est-elle bénéfique dans Excel?
En cela, vous n’avez plus besoin de localiser manuellement les coordonnées de l’objet dans Excel qui exécute une macro, car vous l’aurez toujours en vue et à côté de la cellule active. Par conséquent, ledit bouton flottant vous suivra en fonction de l’emplacement de la cellule active.
En conclusion, si vous souhaitez approfondir vos connaissances dans Excel et souhaitez savoir comment créer une numérotation consécutive automatique à l’aide d’une macro de code VBA dans Excel , entrez le lien suivant.