Fonctions dans nouveau Classeur

  • Initiateur de la discussion Initiateur de la discussion Pticle94
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pticle94

Guest
Bonjour,

Dans mon fichier en cliquant sur un bouton j'ouvre un nouveau classeur avec lequel je veux travailler.
C'est à dire que je voudrais pouvoir créer dans ce nouveau classeur un bouton avec un lien vers un formulaire.

Comment faire?

Merci
 
Re : Fonctions dans nouveau Classeur

Bonsoir,

Dans mon fichier en cliquant sur un bouton j'ouvre un nouveau classeur avec lequel je veux travailler.
C'est à dire que je voudrais pouvoir créer dans ce nouveau classeur un bouton avec un lien vers un formulaire.

A prirori, derriere le bouton il y a du code ?
Il suffit de rajouter une ligne de code qui ajoute le bouton du type :
ActiveSheet.Buttons.Add(200, 90, 90, 30).OnAction = "Formulaire"
Où Formulaire un macro du type :

Sub Formulaire()
UserForm1.Show
End Sub

Ou bien creer une barre d'outils qui sera toujours diponible.
 
Re : Fonctions dans nouveau Classeur

En fait je voudrais placer un bouton en G1.
J'ai trouvé le code
Code:
ActiveSheet.Buttons.Add(ActiveCell.Left, ActiveCell.Top, ActiveCell.Width, ActiveCell.Height)
Mais il me place le bouton en A1.

Comment le mettre en G1 et que le bouton et donc la cellule ont une largeur selon la taille de l'intitulé?

Merci
 
Re : Fonctions dans nouveau Classeur

Re,

Autant pour moi, ce n'était pas le bon fichier.
Ci joint le bon fichier et ci-dessous le code :

Sub Test()
MonTexte = "toto toto toto toto toto"
[G1] = MonTexte
Columns("G:G").EntireColumn.AutoFit
With ActiveSheet.Buttons.Add([G1].Left, [G1].Top, 100, 100)
.Characters.Text = MonTexte
.AutoSize = True
[G1].ColumnWidth = .Width / ([G1].Width / [G1].ColumnWidth)
[G1].RowHeight = .Height
End With
[G1].ClearContents
End Sub
 

Pièces jointes

Re : Fonctions dans nouveau Classeur

AHHH Merci
En fait je cherchais la fonction AutoSize mais je ne l'avais pas trouvé.
Mon code n'est pas le même que Catrice:

Code:
[G1] = "Texte"
Columns(7).EntireColumn.AutoFit
With ActiveSheet.Buttons.Add([G1].Left, [G1].Top, [G1].Width, [G1].Height)
    .Characters.Text = "Texte"
    .AutoSize = True
Rows(1).RowHeight = .Height
End With

[G1].ClearContents
 
Re : Fonctions dans nouveau Classeur

Re,

J'ai testé ton code, ça ne fonctionne pas quand le texte est plus long ...
D'ou l'astuce que j'ai utilisé, qui consiste à faire un AutoFit sur la colonne en fonction du texte, faire un autofit sur le bouton puis ajuster la taille de la colonne en faisant un ratio entre la largeur en Pixel et la largeur en Caracteres.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
182
  • Question Question
Réponses
32
Affichages
759
Réponses
4
Affichages
479
Réponses
43
Affichages
799
Retour