Posez votre question Signaler

Un conseil svp

nadeare 6Messages postés 14 avril 2009Date d'inscription - Dernière réponse le 13 juil. 2009 à 22:27
Bonjour,
Dim a As Long
Dim b As Long
Private Sub UserForm_Activate()
UserForm1.Height = Application.Height
UserForm1.Width = Application.Width
End Sub
Private Sub TextBox0_Change()
a = 1: b = 1: Cells(a, b) = UCase(TextBox0): TextBox1.Visible = False: TextBox1.Value = ""
If Len(TextBox0) = 4 Then
If TextBox1.Top <> TextBox0.Top Then TextBox1.Top = TextBox0.Top: TextBox1.Left = TextBox0.Left + 80
TextBox1.Visible = True
TextBox1_Change
End If
End Sub
Private Sub TextBox1_Change()
a = 1: b = 2: Cells(a, b) = UCase(TextBox1): Cells(a, b - 1) = TextBox0
If Len(TextBox1) = 4 Then lb
End Sub
Sub lb()
Set Label = Controls.Add("forms.label.1", "label" & a, Visible = True) ' creation automatique du label nommé nom de label
Label.Left = 157 ' label à afficher 200 pixels à gauche
Label.BackColor = &HFFFFFF: Label.ForeColor = &H80000007: Label.Caption = UCase(Cells(a, b)): Label.Top = TextBox1.Top
Label.Left = TextBox1.Left: Label.TextAlign = fmTextAlignCenter
If Len(TextBox1) = 4 Then Selection.EntireRow.Insert: TextBox1 = "": TextBox1.Top = TextBox1.Top + 20
If TextBox1.Top = 540 Then TextBox1.Top = 140: TextBox1.Left = TextBox1.Left + 77
End Sub
Voici mon petit programe. Je crée des labels aux besoin mais le label qui se crée je ne sais pas si c'est le label1 ou label0,j'ai essayer de lui donnée le nom de label1 ou de 0 mais il ne le reconnais pas.
je ne connais pas boucoup la programation je sais qu'il me manque qu'elle que chose et je n'arrive pas a le trouver.
Ce que j'aimerais faire c'est lorsque je click sur un label que le textbox1 prenne ca place pour que je puisse modifier la valeur de ce label
Si qu'elle qu'un peut m'aider S.V.P.
Merci boucoup
Lire la suite 

Un conseil svp »

3 réponses
Réponse
+0
moins plus
tu peux lire le nom avec le a . vu que que c est toujours label + a , mais le truc c est que a est un entier ... en gros ca sera pas label1 mais label+1 (voir table ascii). Il faut que que tu trouve la valeur des entier en hexa (ascci) soit 48 (tu fais un char de valeur a+48 -> soit le nombre mais en hexa)

engros ca fera un truc comme "label"&(a+48)
la tu auras le bon nom de label, soit label0, label1 etc.

ensuite pour connaitre le bon nom de label, tu utilise ta varibale a qui contient l'entier du dernier label créé.

je sais pas si je suis bien clair, mais hésite pas !
nadeare - 13 juil. 2009 à 19:12
merci pour cette explication ca ma permis de trouver la solution

MERCI
nagashima - 13 juil. 2009 à 22:27
pas de soucis ! hésite pas ;)
Ajouter un commentaire
Ce document intitulé « un conseil svp » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook