Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1133 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Pb résolu: Empécher la superposition des commonbuttons

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb résolu: Empécher la superposition des commonbuttons

n°1248187
beberf1
qui avale une noix de coco à c
Posté le 18-11-2005 à 10:53:34  profilanswer
 

Bonjour,
 
Je voudrais savoir comment faire pour que mes bouton ne se supperpose pas les uns sur les autres
 
J'ai un classeur excel avec 3 feuilles . je note le nombre de feuille "3" dans la cellule A1 de la feuille "Feuil1"
et je crée un Userform "UserForm1".
sur la feuille "Feuil1" je créer un commandbutton "CommandButton1" pour appeler la macro
 
Private WithEvents Bouton1 As MSForms.CommandButton
Private WithEvents Text1 As MSForms.TextBox
 
Private Sub CommandButton1_Click()
 
Dim x As Integer
Dim k As Integer
 
'je vais chercher une valeur de k sur ma feuille dans la cellule A1
 
k = Sheets("Feuil1" ).Range("A1" ).Value
 
For j = k To 1 Step -1
 
'pour créer plusieurs bouton en fonction du nombre de feuille
 
Set Boutonj = UserForm1.Controls.Add("Forms.CommandButton.1", "Boutonj", True)
 
'Dimension du bouton
 
Boutonj.Left = 18
Boutonj.Width = 175
Boutonj.Height = 20
Boutonj.Top = 150
   
'pour donnner le nom de la feuille au commandbuton
 
Boutonj.Caption = Sheets((j + 3) - Sheets.Count).Name
 
Next j
 
UserForm1.Show
 
End Sub
 
@+ et merci d'avance

Message cité 1 fois
Message édité par beberf1 le 18-11-2005 à 15:37:13
mood
Publicité
Posté le 18-11-2005 à 10:53:34  profilanswer
 

n°1248212
ziold
L'original...
Posté le 18-11-2005 à 11:16:13  profilanswer
 

Salut
D'après ce que j'ai compris le plus simple est de mettre une variable pour Boutonj.Top. A chaque fois que tu crées un bouton, tu l'incrémentes de la hauteur de ton bouton (ou un peu plus si tu veux laisser de l'espace entre eux...).
 
Par exemple:

beberf1 a écrit :


'Ta variable (qui va varier...)
Dim BoutonTop
BoutonTop=50
 
For j = k To 1 Step -1
 
'pour créer plusieurs bouton en fonction du nombre de feuille
 
Set Boutonj = UserForm1.Controls.Add("Forms.CommandButton.1", "Boutonj", True)
 
'Dimension du bouton
 
Boutonj.Left = 18
Boutonj.Width = 175
Boutonj.Height = 20
Boutonj.Top = BoutonTop
 
BoutonTop = BoutonTop + 25        '<====tu met la valeur que tu veux, mais supérieure à Boutonj.Height  
 
'pour donnner le nom de la feuille au commandbuton
 
Boutonj.Caption = Sheets((j + 3) - Sheets.Count).Name
 
Next j
 
UserForm1.Show
 
End Sub


n°1248221
beberf1
qui avale une noix de coco à c
Posté le 18-11-2005 à 11:24:50  profilanswer
 

Merci ziold c'est exactement ce que je voulais.
 
@+

n°1248276
ziold
L'original...
Posté le 18-11-2005 à 12:13:53  profilanswer
 

Je t'en prie... Signale ton problème résolu (dans le titre du topic) pour que d'autres puissent en profiter !!

n°1248329
beberf1
qui avale une noix de coco à c
Posté le 18-11-2005 à 13:43:06  profilanswer
 

je ne sais pas comment faire pour signaler qu'il est  résolu


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Pb résolu: Empécher la superposition des commonbuttons

 

Sujets relatifs
[Javascript] position X et Y d'une balise HTML [Résolu]init de la classe mère [résolu]
pb résolu: créer un lien hypertext[Résolu] [Excel] Régression pas à pas
[Résolu] Gestion utilisateur en PHPWarning: Trop curieux... [résolu!]
[Résolu] (DOS) Parcourir arboresence et modifier noms fichiersRESOLU "couper" de lignes sur autre feuille selon critères
WScript.echo et le retour chariot !! [résolu][VC++/MFC] Buffer clavier [Résolu]
Plus de sujets relatifs à : Pb résolu: Empécher la superposition des commonbuttons


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR